如何使用该结构的元素在数组中找到该结构?

Cal*_*bby 3 c# arrays struct

例如,假设我有一个代表一个人并包含他们的姓名和年龄的结构。我有一个数组,现在我想在该数组中找到与“John Doe”这个名字匹配的人。做了一些初步研究后,我发现了Array.Find,但文档的表述方式令人困惑。如果有人能帮助我解决这个问题,我将不胜感激。

Mar*_*und 5

您可以更轻松地使用 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)