获取List <t>?</t>中类的字符串属性中的最大点数

时间:2014-06-12 12:46:04

标签: c# string list linq-to-objects

我的对象(KoClass)有一个名为Title的字符串属性。此属性可以包含格式为01.001.0001.003的字符串。它最多可包含十个元素,以.分隔。

如何计算最长字符串中存在多少.

List<KoClass> kok = new List<KoClass>();
kok.FillData();

int maxLength = ?

2 个答案:

答案 0 :(得分:5)

所以你想在你的一个物品的标题中找到最大点数?您可以使用LINQ:

int maxDotNumber = kok.Max(k => k.Title.Count(c => c == '.')); 

答案 1 :(得分:0)

海报在询问有多少。在最长的字符串中出现?&#34;,所以我首先使用LINQ来获取具有最长标题的对象,然后计算该标题中有多少个点。

 int dotNumberInLongestString = kok.OrderByDescending(k => k.Title.Length)
                                   .First().Title
                                   .Where(c => c == '.').Count();