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

本文关键字:属性 字符串 List 获取 | 更新日期: 2023-09-27 18:08:15

我的对象(KoClass)有一个名为Title的字符串属性。这个属性可以是01.001.0001.003格式的字符串。它可以包含多达10个元素,用.分离。

我如何计算,有多少.存在于最长的字符串?

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

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

所以你想在你的对象的标题中找到最大数量的点?你可以使用LINQ:

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

海报问的是"有多少"。,所以我首先做的是使用LINQ来获取具有最长标题的对象,然后计算该标题中有多少个点。

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