0

私はそのようなテーブルを持っています...

FACILTY_NAME    FACILITYID  FIELDID MUSYM   MUKEY   SlopeMidPoint   MLRA_ID Shape_Area  MLRASYM FIPS_C
JMB Feeders 3557    18894   1839    1698712 6   22  34578.52926120000   72  08 56 20 31
JMB Feeders 3557    18894   1815    1698708 0   22  315937.13060200000  72  9 56 20 31
JMB Feeders 3557    18894   1650    1698692 0   22  232183.66600100000  72  10 56 20 31
JMB Feeders 3557    18894   5101    1698651 2   22  530405.24224000000  72  11 56 20 31
JMB Feeders 3557    18894   1506    1698655 6   22  94914.03552020000   72  12 56 20 31
JMB Feeders 3557    18894   1816    1698709 2   22  1036.37023796000    72  13 56 20 31
JMB Feeders 3557    18894   5100    1698650 0   22  532206.08141000000  72  14 56 20 31
JMB Feeders 3557    18894   1736    1698707 6   22  7.45379122495   72  15 56 20 31

各行 ( Shape_AreaSlopeMidPoint、およびMUKEY) から特定のフィールド/値を取得するだけで済みます。私の質問は、これらの各フィールド値を に追加するにはどうすればよいSortedListですか? クラスを調べたところ、SortedList2 つの要素 (キー、値) しか持てないように見えます。3 つの要素を保存するにはどうすればよいですか? または、またはのような別のクラスを見る必要がありますListArrayList

4

2 に答える 2

0
class SomeClass
{
  string shape_Area {get; set;} 
  string SlopeMidPoint {get; set;}
  string MUKEY  {get; set;}
}

SortedList.Addメソッドはキーと値をオブジェクトとして受け取るため、SomeClassを値として追加できるようになりました

このような:

sortedList.Add(someClass.MUKEY, someClass);

このようにして、MUKEYでソートされたリストを取得します

お役に立てれば...

于 2012-06-28T23:34:25.943 に答える
0

を使用する必要がありますSortedListか? あなたが言ったように、それはあなたにキーと値のペアを与えます。データ構造にマップするクラスを生成するだけです。

class Facility
{
    public string Name { get; set; }
    public int Id { get; set; }
    public int FieldId { get; set; }
    //etc, etc
}

次に、データベースまたはフラット ファイルからデータを読み取るときにFacility、データ セット内の各行のオブジェクトを作成し、それらを通常の .xml ファイルに追加するだけList<Facility>です。

List<Facility> facilities = new List<Facility>();

Facility facility = new Facility() { Name = "Foo", Id = 1 /* etc */ };
facilities.Add(facility);

次に、LINQ を使用して値を取得できます。

var results = yourList.Where(s => s.Id == 3557);

または、データ構造のその他のプロパティ。

于 2012-06-28T23:22:35.270 に答える