У меня есть набор DataTables, каждый с набором строк и набором столбцов, все строки.
Я ищу лучший способ (т. Е. Самый короткий с codeLength и, возможно, самый эффективный с точки зрения производительности), чтобы сопоставить каждый из этих DataTables с DataTable с целочисленными значениями, чтобы одна и та же строка всегда была представлена одним и тем же целочисленным значением. во всех таблицах, а также в одной и той же таблице (без записи собственных циклов / etc, так как одним из вариантов является циклическое преобразование всех данных и создание целых чисел из строк).
Мой вопрос: есть ли в c # встроенные библиотеки для выполнения этой задачи путем вызова метода?
Предположения:
а) Есть тысячи таблиц и миллионы записей в таблицах.
б) Решение может быть чувствительным к регистру или нечувствительным.
Принимая такой пример:
DataTableInStrings1.Rows[10]["Column10"] = "val1";
DataTableInStrings2.Rows[2]["Column1"] = "val1";
Ожидаемый короткий код:
DataTable dataTableInIntegers1 = LibIAmAfter.MethodIAmAfter(DataTableInStrings1)
DataTable dataTableInIntegers2 = LibIAmAfter.MethodIAmAfter(DataTableInStrings2)
Ожидаемый результат
dataTableInIntegers1.Rows[10]["Column10"]=12;
dataTableInIntegers2.Rows[2]["Column1"]=12;
В то время как целое число 12 может быть любым значением. Здесь он выбран случайным образом для иллюстрации цели.
==> Еще один пример, помогающий разобраться в вопросе:
row1InStrings: ("abc","def","abc","zxv","was","morning","def","dr","tr","uy");
row2InStrings: ("abc2","def2","abc3","zxv4","was4","morning2","def2","dr3","tr3","uy");
Пример результата после сопоставления:
row1InIntegers: 1,2,1,3,4,5,2,6,7,8
row2InIntegers: 10,11,12,14,15,16,11,17,18,8