Ana içeriğe geç

ToDictionary

Belirtilen sütunlara göre dizinlenmiş bir DataTableDictionary hızlı erişim için döndürür.

myDataTable.ToDictionary(columns: string, separator?: string):DataTableDictionary (DataTableDictionary)

Parametreler

string columns
    Anahtar olarak kullanılacak sütun adlarını virgülle veya noktalı virgülle ayrılmış biçimde içeren bir metin. Belirtilmezse hata oluşturulur.

string separator optional
    Birden fazla sütun belirtildiğinde sözlük anahtarı için kullanılacak ayraç. Belirtilmezse varsayılan olarak "." (nokta) kullanılır.

Döndürür

Bir DataTableDictionary iş akışı örneği.

Açıklamalar

Bağımsız değişken columns DataTable içinde bulunmayan geçersiz bir sütun içerdiğinde DataTable, hata oluşturulur.

Birden fazla satır aynı anahtarı paylaşırsa sözlük değeri, veri tablosu satırlarından oluşan bir dizi olur. Anahtar nokta içermediğinde, JavaScript sayısal özellik işleme davranışını aşmak için proxy baştaki sıfırları kaldırır. Önemli baştaki sıfırları korumak için ayraç içeren bir anahtar biçimi seçin.

Kullanıcıları sözlüğe dönüştürme

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
var employeeTable = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Employee'
    }
});

var employeeList = employeeTable.ToDictionary('RegistryNumber');

// employeeList now contains
// {
//    "1234" : { Id : "ABC", RegistryNumber: "1234", StartDate: ... }
//    "4567" : { Id : "DEF", RegistryNumber: "4567", StartDate: ... }
// }

var employee = employeeList.Get("12345");

Birden fazla sütun kullanma

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
var employeeTable = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Employee'
    }
});

var employeeList = employeeTable.ToDictionary('Id,RegistryNumber');

// employeeList now contains
// {
//    "ABC.1234" : { Id : "ABC", RegistryNumber: "1234", StartDate: ... }
//    "DEF.4567" : { Id : "DEF", RegistryNumber: "4567", StartDate: ... }
// }

var employee = employeeList.Get("ABC.1234");

Ayrıca bkz.