string xml = @"<Languages>English, Deutsche, Francais</Languages>";
var doc = XDocument.Parse(xml);
string languages = doc.Elements("Languages").FirstOrDefault().Value;
int count = languages.Split(',').Count();
为了响应您的编辑,这些编辑表明您不是简单地尝试从 XML 元素中提取逗号分隔的字符串,那么您首先存储 XML 的方法是不正确的。正如另一位发帖人评论的那样,它应该是:
<Languages>
<Language>English</Language>
<Language>Deutsche</Language>
<Language>Francais</Language>
</Languages>
然后,要获得语言的数量:
string xml = @"<Languages>
<Language>English</Language>
<Language>Deutsche</Language>
<Language>Francais</Language>
</Languages>";
var doc = XDocument.Parse(xml);
int count = doc.Element("Languages").Elements().Count();