首页 > 后端开发 > C#.Net教程 > 如何在 LINQ C# 编程中同时使用 Take 和 Skip 运算符

如何在 LINQ C# 编程中同时使用 Take 和 Skip 运算符

WBOY
发布: 2023-09-06 16:45:07
转载
884 人浏览过

如何在 LINQ C# 编程中同时使用 Take 和 Skip 运算符

我们正在创建 Employee 类的两个实例,e 和 e1。 e 被分配给 e1。两个对象都指向同一个引用,因此我们将得到 true 对于所有的Equals,预期输出。

在第二个案例中,我们可以观察到,尽管属性值相同 Equals返回false。基本上,当参数引用不同的对象时 等于不检查值并始终返回 false。

示例 1

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      //2nd Case
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
}
登录后复制

输出

True
False
登录后复制

Example 2

的中文翻译为:

示例 2

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
   public override bool Equals(object? obj){
      if (obj == null)
      return false;
      if (this.GetType() != obj.GetType()) return false;
      Employee p = (Employee)obj;
      return (this.Age == p.Age) && (this.Name == p.Name);
   }
   public override int GetHashCode(){
      return Age.GetHashCode() ^ Name.GetHashCode();
   }
}
登录后复制

输出

True
True
登录后复制

以上是如何在 LINQ C# 编程中同时使用 Take 和 Skip 运算符的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板