C#
 Computer >> コンピューター >  >> プログラミング >> C#

LINQ C#プログラミングでTake演算子とSkip演算子の両方を一緒に使用する方法


Employeeクラスの2つのインスタンスeとe1を作成しています。 eにはtoe1が割り当てられます。両方のオブジェクトが同じ参照を指しているため、すべてのEqualsに対して真の期待どおりの出力が得られます。

2番目のケースでは、プロパティ値が同じであっても、それを観察できます。Equalsはfalseを返します。基本的に、引数が異なるオブジェクトを参照している場合。Equalsは値をチェックせず、常に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

例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

  1. WindowsSandboxとVMWareまたはVirtualBoxを一緒に使用する方法

    Windows Sandboxは、Hyper-V機能を利用してWindows11/10コンピューターで実行します。ただし、これを有効にすると、サードパーティの仮想化ソフトウェアを実行できなくなります。これには、VMWare、VirtualBoxなどのソフトウェアが含まれます。ただし、この制限は回避策を使用して克服できます。これは、主にWindowsSandboxを使用してWindows10(またはWindows 11)にアップグレードしたが、特定の作業をコンピューター上の仮想マシンに依存している場合に役立ちます。 Windowsサンドボックスと仮想マシンを一緒に使用する このガイドの2

  2. Cortana と Alexa を一緒に使用する方法

    Microsoft は、1 月の Build 開発者会議で発表した後、ついに Windows 10 PC に Alexa を、Echo スピーカーに Cortana をもたらします。現在、プレビューは米国でのみ利用可能ですが、このパートナーシップには長い道のりがあるようです. 私たちは多面的な世界に住んでおり、デバイスにアシスタントを搭載することが理にかなっており、有益であることが証明されています.個々のオペレーティング システムではなく、アプリなどの 3 つのアシスタントにアクセスできることほど優れたものはありません。 現在、統合は基本的なものですが、間もなく Cortana と Ale