比如两个List<int>,判断他们是否存在相同的一个或多个值
关键词:现成内置方法,写循环判断就不必回复了,谢谢!

解决方案 »

  1.   


        List<int> list_1 = new List<int> { 1,2,3,4,5};
                    List<int> list_2 = new List<int> {  4, 5 };
                    List<int> list_3 = new List<int> { 11, 12 };
                    bool isExist = list_1.Intersect(list_2).Count() > 0 ? true : false;//true
                    isExist = list_1.Intersect(list_3).Count() > 0 ? true : false;//false
      

  2.   

    帮你找的、可参照
    var str1= new Dictionary<string,string>();
    var str2= new Dictionary<string,string>();            str1.Add("FUCK",String.Empty);
                str1.Add("lb",String.Empty);
                str1.Add("sorr",String.Empty);
                str2.Add("FUCK",String.Empty);
                str2.Add("12",String.Empty);
    foreach(string s in str2.Keys)
    {
      if (!str1.ContainsKey(s)) str1.add(s,String.Empty);
    }
      

  3.   

    帮你找的、可参照
    var str1= new Dictionary<string,string>();
    var str2= new Dictionary<string,string>();            str1.Add("FUCK",String.Empty);
                str1.Add("lb",String.Empty);
                str1.Add("sorr",String.Empty);
                str2.Add("FUCK",String.Empty);
                str2.Add("12",String.Empty);
    foreach(string s in str2.Keys)
    {
      if (!str1.ContainsKey(s)) str1.add(s,String.Empty);
    }
      

  4.   


    这个是LINQ的做法 要在开始加 using System.Linq;