在C#中,`List
`Find()` 方法接受一个 `Predicate
下面是一个使用 `Find()` 方法的例子:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> fruits = new List<string> { "apple", "banana", "cherry" };
// 使用 Find 方法查找列表中第一个以 'b' 开头的字符串
string foundFruit = fruits.Find(fruit => fruit.StartsWith("b"));
if (foundFruit != null)
{
Console.WriteLine($"Found: {foundFruit}");
}
else
{
Console.WriteLine("No fruit found.");
}
}
}
在这个例子中,`Find()` 方法返回列表中第一个以 'b' 开头的字符串的引用(即 "banana"),并将其存储在 `foundFruit` 变量中。如果没有找到符合条件的元素,`foundFruit` 将是 `null`。
总结:`Find()` 方法返回的是列表中满足条件的第一个元素的引用,而不是指针(尽管在底层实现上可能与指针有关,但这对于C#开发者来说是透明的)。