使用LINQ和C#在元素列表中查找某个类型的第一个元素的最短符号是什么?使用LINQ在列表中查找某个类型的第一个元素
12
A
回答
25
var first = yourCollection.OfType<YourType>().First();
注意,如果没有YourType
类型元素的First
方法会抛出异常。如果你不想那么做,那么你可以用FirstOrDefault
或Take(1)
来代替,这取决于你想要的行为。
12
使用OfType扩展方法:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
+2
这个IEnumerable列表使其成为一个扩展? – 2009-08-24 18:15:37
7
list.OfType<MyType>().First();
5
你可以只使用FirstOrDefault
并传入委托使用的比较。
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
+0
你的代码不能编译。因为'FirstOrDefault'正在返回一个'object',所以你必须将它转换为'string',以便将它赋值给声明为'string'的第一个变量。 – 2016-01-07 15:25:20
相关问题
- 1. 在列表C++中查找第一个和第二个元素
- 2. 简化列表中查找一个元素,可能使用LINQ
- 3. 在java中查找列表中的第一个元素8
- 4. 使用Haskell在列表中查找第n个元素
- 5. 使用AngularJS Jqlite,我怎样才能找到某个元素类型元素的第一个子元素?
- 6. 查找阵列的最后一个元素中JSON列类型
- 7. 使用另一个列表(Python)在配对元素列表中查找元素
- 8. 查找有序列表中的第一个重复元素
- 9. 查找列表中的第一个重复元素
- 10. 在For循环中查找列表中的第N个元素
- 11. 使用foldr查找列表的第K个元素
- 12. 使用CSS查找某个子元素
- 13. Python在一个列表中查找不在另一个列表中的元素
- 14. 查找previoius元素与某个类
- 15. 在类列表中查找类元素
- 16. scala - 仅在第一个元素值列表中找到一对
- 17. 根据一个元素在列表中查找列表
- 18. 从python中的另一个列表中的一个列表中查找元素
- 19. 返回列表中每个元素的第一个元素?
- 20. 如何使用jquery查找下一个td元素类型
- 21. Prolog查找列表中的第K个元素
- 22. 序言:查找列表中的第N个元素
- 23. 查找列表中每个元素中某个字符的个数
- 24. Linq:按日期排序并查找第一个元素
- 25. 查找单链接列表中的第3个最后一个元素 - 算法
- 26. 如何使用jQuery在某个类中找到某个元素的属性值?
- 27. LINQ to XML - 仅在某些父/祖元素中查找元素
- 28. 在MySQL语句只找到的第一个元素在列表
- 29. 使用一个元素的值在jquery中查找另一个
- 30. Jquery查找某种类型的第一个直接子代
您的意思是一个对象列表? – 2009-08-24 14:05:51