我有一组 DataTables,每个都有一组行和一组列,所有字符串。我正在寻找最好的方法(即最短的代码长度和可选的最有效的性能)将这些数据表中的每一个映射到具有整数值的数据表,这样相同的字符串将始终由相同的整数值表示跨所有表,也在同一个表中(不编写我自己的循环/等,因为一种选择是循环所有数据并从字符串中创建整数)。
我的问题是:c# 中是否有任何内置库可以通过调用方法来执行此任务?
假设: a) 有数千个表,表中有数百万个条目。b) 解决方案可能区分大小写或不区分大小写。
假设这样的例子:
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
qq_笑_17
LEATH