首页 > 其他分享 >Linq SequenceEqual

Linq SequenceEqual

时间:2022-08-30 17:22:44浏览次数:54  
标签:SequenceEqual Name Age Linq Person var new public

public class UnitTest1

    {

       public class Person

        {

           public string Name { get; set; }

           public int Age { get; set; }

        }

 

       public class SCompare : IEqualityComparer<Person>

        {

           public bool Equals(Person a, Person b)

            {

               return a.Name.Equals(b.Name) && a.Age.Equals(b.Age);

            }

 

           public int GetHashCode(Person obj)

            {

               return obj.GetHashCode();

            }

        }

 

        [Fact]

       public void Test0()

        {

           var s = "one,two,three,four,five,six,seven,eight,nine";

           string[] listA = s.Split(",");

           string[] listB = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

           string[] listC = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };

           var resultA = listA.SequenceEqual(listB);

           var resultB = listA.SequenceEqual(listC);

 

           var listA1 = new List<Person>

            {

               new Person() { Name = "zangsan", Age = 256 },

               new Person() { Name = "lisi", Age = 128 }

            };

 

           var listB1 = new List<Person>

            {

               new Person() { Name = "zangsan", Age = 256 },

               new Person() { Name = "lisi", Age = 128 }

            };

 

           var listC1 = new List<Person>

            {

               new Person() { Name = "wangwu", Age = 256 },

               new Person() { Name = "liaoliu", Age = 128 }

            };

 

 

           var resultAA = listA1.SequenceEqual(listB1, new SCompare());

            var resultBB = listA1.SequenceEqual(listC1, new SCompare());

 

        }

}

 

标签:SequenceEqual,Name,Age,Linq,Person,var,new,public
From: https://www.cnblogs.com/hofmann/p/16640121.html

相关文章

  • Linq:Distinct()不能排除重复对象的解决方案
    1.数据准备:假设有几个重复数据,如下,(正常使用Distinct()方法,我们想要排除掉重复的对象)usingSystem.Collections.Generic;namespaceLINQTutorial{publicclassS......
  • .NET LINQ和es6的对比
    前言前后端采用不同的开发语言,作为后端开发为主的开发人员,了解两种语言的不同点更有助于快速了解和熟悉前端的开发;本编主要是做后端linq和前端es6的对比,了解linq在后端的......
  • LINQ经典面试案列
    题目:统计一个字符串中每个字母出现的频率(忽然大小写),然后按照从高到低输出频率高于2次的单词和出现的频率。 代码:stringstrabc="hellochenchenisme,areyouok?"......
  • C#中Linq常用用法
    1、linq中交集、并集、差集的用法简单的交集、并集、差集用法如下:List<string>ListA=newList<string>();List<string>ListB=newList<string>();List<string>......
  • c# linq 左连接
    vartodayFinish=ds.Tables[0].AsEnumerable();varlistTodayFinish=todayFinish.Select(p=>newTodayFinishRate......
  • LINQ:GroupByMultipleKeys
    一、数据准备publicclassStudent{publicintID{get;set;}publicstringName{get;set;}publicstringGender{get;set;......
  • LINQ和委托随意转化例子参考
    staticvoidMain(string[]args){//LINQ简化Action<string>f1=s=>Console.WriteLine(s);//委托Action<string>f11=delegate(strings){Console.Writ......
  • LINQ:Group Join
    一、数据准备publicclassEmployee{publicintID{get;set;}publicstringName{get;set;}publicintAddressId{get;set;......
  • LINQ: Inner Join
    一、数据准备publicclassEmployee{publicintID{get;set;}publicstringName{get;set;}publicintAddressId{get;s......
  • LINQ:Group Join
    1.代码//groupjoinvargroupJoinQS=fromaddrinAddress.GetAddress()joinempinEmployee.GetAllEmployees()onad......