Linq Contains Test

CSharp · Console

/Program.cs

using System;
using System.Linq;
using System.Collections.Generic;
					
public class Program
{
	public static void Main()
	{
		var list = new List<string>() {"ASUS_PC","Acer_PC","BenQ", "Toshiba","IBM","HP","Dell"}; 
		var ss = new List<string>() {"PC", "IBM", "Acer_PC", "A"};

		string s2 = "PC, IBM, Acer_PC, A";

		var r0 = list.Where(l => ss.Contains(l));
		var r1 = list.Where(l => s2.Contains(l));
		var r2 = list.Where(l => ss.Any(p => p.Equals(l)));
		
		Console.WriteLine("List Contains Case");
		foreach (var item in r0)
		{
		   Console.WriteLine(item);
		}
		Console.WriteLine();
		
		Console.WriteLine("String Contains Case");
		foreach (var item in r1)
		{
		   Console.WriteLine(item);
		}
		Console.WriteLine();
		
		Console.WriteLine("List equals Case");
		foreach (var item in r2)
		{
		   Console.WriteLine(item);
		}
		Console.WriteLine();
	}
}
;