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

C#でのコレクションの初期化


コレクション初期化構文を使用して、クラスオブジェクトのようにコレクションを初期化します。

まず、Employeeオブジェクトの値を設定します-

var emp1 = new Employee() { EID = 001, EmpName = "Tim", EmpDept = "Finance"};
var emp2 = new Employee() { EID = 002, EmpName = "Tom", EmpDept = "HR"};

これをコレクションの下に追加します。

IList<Employee> empDetails = new List<Employee> {emp1, emp2 };

完全なコードを見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      var emp1 = new Employee() { EID = 001, EmpName = "Tim", EmpDept = "Finance"};
      var emp2 = new Employee() { EID = 002, EmpName = "Tom", EmpDept = "HR"};
      IList<Employee> empDetails = new List<Employee> {emp1, emp2 };

      // Employee 1
      Console.WriteLine("Employee One...");
      Console.WriteLine(emp1.EID);
      Console.WriteLine(emp1.EmpName);
      Console.WriteLine(emp1.EmpDept);

      // Employee 2
      Console.WriteLine("Employee Two...");
      Console.WriteLine(emp2.EID);
      Console.WriteLine(emp2.EmpName);
      Console.WriteLine(emp2.EmpDept);
   }
}

public class Employee {
   public int EID { get; set; }
   public string EmpName { get; set; }
   public string EmpDept { get; set; }
}

出力

Employee One...
1
Tim
Finance
Employee Two...
2
Tom
HR

  1. Pythonでの従業員の重要性

    従業員情報のデータ構造があり、従業員の一意のID、重要度の値、および直属の部下のIDがあるとします。例として、従業員1は従業員2のリーダーであり、従業員2は従業員3のリーダーです。そして、それらの重要度の値がそれぞれ15、10、および5であるとします。次に、従業員1は[1、15、[2]]のようなデータ構造を持ち、従業員2は[2、10、[3]]を持ち、従業員3は[3、5、[]]を持ちます。 したがって、会社の従業員情報と従業員IDがある場合は、この従業員とそのすべての部下の重要度の合計値を見つける必要があります。 したがって、入力が[[1、5、[2、3]]、[2、3、[]]、[3、3、[]]

  2. PythonのNamedtuple

    NamedTupleは、collectionsモジュールの下にある別のクラスです。ディクショナリタイプのオブジェクトと同様に、キーが含まれており、いくつかの値にマップされます。この場合、キーとインデックスを使用して要素にアクセスできます。 最初に使用するには、コレクションの標準ライブラリモジュールをインポートする必要があります。 import collections このセクションでは、NamedTupleクラスのいくつかの関数について説明します。 NamedTupleのアクセス方法 NamedTupleから、インデックス、キー、およびgetattr()メソッドを使用して値にアクセス