セット動作中にリストC#が、時にはも需要を集約されるオブジェクトの集合の要素を必要とするリストは、数値型のリストコレクション要素、オブジェクトタイプのリストのコレクションとして、コレクション要素を平均化集約する必要があります平均して、この時点で平均を実装するために使用することができ、平均のLINQ拡張メソッドのリストが設定されている数値INTに適しているように、二つの方法平均形、任意のパラメータの平均値()形ないものがあります、数値型ダブル、小数などのリスト・セットは、他の形式のラムダ式が書き込まれ、平均値を算出します。
(1)直接平均を(呼び出しリストの種類の値の組)は、次のステートメントの平均で、例えば、リスト<整数>組のList1、要素が1〜10である、の形で実現することができます
リスト< INT > LIST1 = 新しいリスト< 整数 >(){ 1、2、3、4、5、6、7、8、9、10 }。 VAR avgResutl = list1.Average()。
結果は倍精度を倍増するavgResutl = 5.5、avgResultとして計算します。
(2)オブジェクトセットの属性に応じてリストを平均場合。
次のように例えばTestModelは、具体的に実施、テストクラスのクラスを定義しました。
パブリック クラスTestModel { 公共の int型のインデックス{ セット。取得; } パブリック 文字列名前{ セット。取得; } }
一覧<TestModel>コレクションオブジェクトのtestlistという、次の3つの要素のセットに追加定義されています。
一覧<TestModel> testlistという= 新しいリスト<ConsoleApplication1.TestModel> (); testList.Add(新しいTestModel() { インデックス = 1 、 名前 = " index1に" })。 testList.Add(新しいTestModel() { インデックス = 2 、 名前 = " インデックス2 " })。 testList.Add(新しいTestModel() { インデックス = 3 、 名前 = " Index3 " })。
要素の属性は、インデックスリストは、次の文で集計平均値を設定する必要があります。
VAR avgResult = testList.Average(T => t.Index)。
avgResult = 2、avgResultは倍精度を倍増させるための最後の計算。
注:テキストは、個人ブロガー駅から再生されたIT技術の小さな楽しい家、元のリンクを収集平均化技術の_ITささやかな楽しみの家に対応する要素の平均メソッドリストを使用してC#で。