我无法从" endSwithCheck"的位置了解 myList.AddRange(new string[] { "jealous", "happy", "sad" });
的价值和含义,以添加到 myList
的哪种格式?是以阵列的形式还是什么?
class Program
{
private static bool EndsWithCheck(String word)
{
return word.ToLower().EndsWith("ous");
}
static void Main(string[] args)
{
List<string> myList = new List<string>();
myList.Add("adventurous");
myList.Add("fabulous");
myList.Add("happy");
myList.AddRange(new string[] { "jealous", "happy", "sad" });
myList.Insert(3, "melodious");
Console.WriteLine(myList);
Console.WriteLine(myList.Find(EndsWithCheck));
Console.WriteLine(myList.FindLast(EndsWithCheck));
Console.WriteLine(myList.FindIndex(EndsWithCheck));
foreach (var item in myList.FindAll(EndsWithCheck))
{
Console.WriteLine(item);
}
}
}
添加范围方法可用于添加任何实现iEnumerable接口(在您的情况下的数组)的集合,并将该集合的所有元素添加到MyList Collection的末尾。执行Addrange方法后,您的MyList集合将具有6个字符串元素。您的检查方法仅用于验证字符串是否以" OUS"后缀结束。这是一种谓词方法,允许您使用诸如find()之类的方法过滤集合,也可以通过lambda表达式。
List<T>.Find(Predicate<T>)
将其用作其他过滤方法的参考,您可以在列表上使用:http://www.csharp-examples.net/list/官方文档也将很有用:https://learn.microsoft.com/pl-pl-pl/dotnet/api/system.collections.generic.generic.list-1.find?view=netframework-4.7.2