例如,假设我有一个代表一个人并包含他们的姓名和年龄的结构。我有一个数组,现在我想在该数组中找到与“John Doe”这个名字匹配的人。做了一些初步研究后,我发现了Array.Find,但文档的表述方式令人困惑。如果有人能帮助我解决这个问题,我将不胜感激。
您可以更轻松地使用 LINQ。首先添加using System.Linq然后写入以下内容:
var john = people.FirstOrDefault( p => p.Name == "John Doe" );
Run Code Online (Sandbox Code Playgroud)
使用Array.Find你会这样做:
var john = Array.Find( people, p => p.Name == "John Doe" );
Run Code Online (Sandbox Code Playgroud)
我通常更喜欢 LINQ 方法,因为它更直接且更具可读性,因为您可以FirstOrDefault直接在数组本身上调用该方法。此外,SingleOrDefault如果您想确保只有一个实例匹配或抛出异常,或者在未找到任何内容时使用FirstandSingle抛出异常,则可以使用 和 。当未找到匹配项时,...Default这些方法的版本将返回。default(T)
| 归档时间: |
|
| 查看次数: |
1293 次 |
| 最近记录: |