Luk*_*keH 31
var first = yourCollection.OfType<YourType>().First();
Run Code Online (Sandbox Code Playgroud)
请注意,First如果没有类型的元素,该方法将抛出异常YourType.如果您不想那样,那么您可以使用FirstOrDefault或Take(1)替代,这取决于您想要的行为.
Aks*_*son 12
使用OfType扩展方法:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
您可以使用FirstOrDefault和传递委托来用于比较.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10774 次 |
| 最近记录: |