C#:bool方法在哪里获取值



我无法从" 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

相关内容

最新更新