返回List的第一个对象
时间: 2023-08-22 12:05:17 浏览: 33
如果你想返回List的第一个对象,可以使用 `List<T>` 类的 `First()` 或 `FirstOrDefault()` 方法,这两个方法都能达到相同的效果,只不过在列表为空时返回的值不同。
- `First()` 方法:如果列表为空,则会抛出 `InvalidOperationException` 异常。
- `FirstOrDefault()` 方法:如果列表为空,则会返回默认值,即 `null`(如果T为引用类型)或 `0`(如果T为值类型)。
以下是使用 `First()` 方法的示例代码:
```csharp
List<string> list = new List<string> { "apple", "banana", "orange" };
string firstItem = list.First();
Console.WriteLine(firstItem); // 输出:apple
```
以下是使用 `FirstOrDefault()` 方法的示例代码:
```csharp
List<string> list = new List<string>();
string firstItem = list.FirstOrDefault();
Console.WriteLine(firstItem); // 输出:null
```
请注意,在这两个示例中,我们都假设 `List` 不为空。如果你不确定列表是否为空,最好使用 `FirstOrDefault()` 方法以避免 `InvalidOperationException` 异常的抛出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)