0

クラスの約 50 のプロパティを含むリストがあります。私が苦労しているのは、2 つのプロパティの個別の値のカウントを取得しようとしているということです。この「カウント」番号は、各グループのリストの最後に追加する必要があります。たとえば、ここに私のクラス

 public class ListType
{
    public ListType()
    {
    }

    public string ID { get; set; }
    public string REGSID { get; set; }
    public string county { get; set; }
    public string act_loc { get; set; }
    public string eviofnd { get; set; }
    public string hmonth { get; set; }
    public string hisnc { get; set; }
    public string hinc { get; set; }
    public string FIPS { get; set; }
    public decimal back00 {get; set;}
    public decimal ann00 { get; set; }
    public int countDistinctID {get;set;}

  }

個別の FIPS ごとに個別の IDS の数を取得する必要があり、その個別の IDS の数は、グループ化された各 FIPS の countDistinctID プロパティに設定されます。ID FIPS の他の列 (ただし、このデータはまだ必要です)

  4        1      ......

  5        2       ....

  4        1      ....

  4        2       ....

  1        3     .....

  1        2      ....

  2        1      .....

私が必要とするのはこれです... ID FIPSの他の列は4 1 ...... 2 3行FIPS = 1で、FIPごとに2つの異なるID = 1です

  5        2       ....         3   3 rows w/FIPS=2 3 distinct IDS per FIps=2    

  4        1      ....          2

  4        2       ....         3

  1        3     .....          1   1 row w/fips=3 1 distinct id perFIPS=3

  1        2      ....          3

  2        1      .....         2

ファイルを解析し、すべての列を List data というリストに書き込みます

個別の ID をカウントした後に最終的に行う必要があるのは、そのカウント値を元の「データ」リストの countDistinctID に設定し、その個別の FIPS census.countDistinctID ごとに個別の FIPS と ID ごとにそれを行うことです。

4

2 に答える 2

2

これを試して

var distinct = censu.Select(a => a.Select(x=>x.ID).Distinct().Count());
于 2013-10-20T22:09:19.073 に答える