使用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. 在java中查找列表中的第一個元素8
- 3. 使用AngularJS Jqlite,我怎樣才能找到某個元素類型元素的第一個子元素?
- 4. 查找陣列的最後一個元素中JSON列類型
- 5. 使用另一個列表(Python)在配對元素列表中查找元素
- 6. 查找列表中的第一個重複元素
- 7. 在For循環中查找列表中的第N個元素
- 8. 使用foldr查找列表的第K個元素
- 9. 在類列表中查找類元素
- 10. scala - 僅在第一個元素值列表中找到一對
- 11. 返回列表中每個元素的第一個元素?
- 12. 序言:查找列表中的第N個元素
- 13. 查找列表中每個元素中某個字符的個數
- 14. 找到第k個鏈接列表的最後一個元素
- 15. 使用jQuery在同一個Div中選擇某個元素類型作爲另一個元素
- 16. 列表查找和替換元素在另一個列表
- 17. LISP - 用列表中的第一個元素劃分列表
- 18. Haskell:在元組列表中找到第一個元素x的元組
- 19. 比較列表的第一個元素與另一個列表
- 20. 從列表中獲取第3個元素的第一個元素和第二個元素 - Haskell
- 21. 查找第一個空元素在一個字符串數組
- 22. CSS選擇具有某個類的第一個元素
- 23. 列表:用於元組中第n個元素的使用
- 24. 如何總結列表的第二個元素;如果在列表中的第一個元素匹配
- 25. 使用Aspectj查找實現某個接口的類的列表
- 26. CSS - 選擇第一個匹配的元素(不是第一個子元素或第一個類型)
- 27. 檢查第一個元素
- 28. 查找列表中的唯一元素
- 29. OpenXml - 在段落中查找第一個Run元素的索引
- 30. 列表查找,Hashset或Linq哪一個更好在列表中
您的意思是一個對象列表? – 2009-08-24 14:05:51