gpt4 book ai didi

c# - 使用 LINQ C# 从 List 中获取最长的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:32 24 4
gpt4 key购买 nike

对于以下列表,获取 name 中最长字符串的长度的最快方法是什么:

public class test {
public int id { get; set; }
public string name { get; set; }
}

List<test> l = new List<test>();

使用 LINQ。

最佳答案

你可以使用 LINQ

var longestLenght = l.Max(r => r.name.Length);

不确定它是否最快,但您可以通过与其他人的比较来确定。

如果你想得到长度最长的元素,你可以这样做:

var itemFromListWithMaxLength = l
.OrderByDescending(r => r.name.Length)
.FirstOrDefault();

或者您可以针对之前检索到的 longestLength 进行查询,例如:

var item = l.FirstOrDefault(r => r.name.Length == longestLenght);

关于c# - 使用 LINQ C# 从 List<Class> 中获取最长的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com