Ana içeriğe geç

ToDictionary

Belirtilen sütunlara göre dizinlenmiş bir DataTableDictionary döndürerek hızlı erişim sağlar.

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

Parametreler

string columns
    Anahtar olarak kullanılacak sütun adlarını içeren, virgülle veya noktalı virgülle ayrılmış bir dize. Belirtilmezse hata fırlatılır.

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

Döndürür

Bir DataTableDictionary örneği.

Notlar

Bağımsız değişken columns içinde bulunmayan geçersiz bir sütun içerdiğinde DataTablehata oluşur.

Birden fazla satır aynı anahtarı paylaşırsa sözlük değeri, veri tablosu satırlarından oluşan bir dizi olur. Bir anahtar nokta içermediğinde, JavaScript'in sayısal özellikleri işleme biçimini aşmak için proxy baştaki sıfırları kaldırır. Anlamlı 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.