(1)使用.Contains方法
using System; using System.Collections.Generic; namespace csharptest_1 { class NewClass { private static List<string> list; private static void FindElementInList(string a) { if (list.Contains(a)) { Console.WriteLine("list包含" + a); } } public static void Main() { list = new List<string>(); list.Add("Jax"); list.Add("Lux"); list.Add("Jinx"); list.Add("Jayce"); list.Add("Aatrox"); list.Add("Xerath"); FindElementInList("jax"); } } }
(2)使用.Find方法
using System; using System.Collections.Generic; public class Program { private static List<string> list; public static string a = ""; private static bool Findstring(string obj) { return obj == a; } public static void Main() { list = new List<string>(); list.Add("Jim"); list.Add("walter"); list.Add("coco"); list.Add("alex"); list.Add("alex"); list.Add("Jack"); list.Add("Emma"); Predicate<string> predicate = Findstring; a = "coco"; int tem1 = list.FindLastIndex(predicate);//通過Predicate<T> Delegate int tem2 = list.FindLastIndex(x => x == "Jack");//通過lambda-expressions // Display the first structure found. Console.WriteLine("index=" + tem1); Console.WriteLine("index=" + tem2); } }
Find系列有多個方法:Find/FindAll/FindIndex/FindLast/FindLastIndex