我想知道你们中是否有人知道手动填充数据表的更快方法,然后我知道。
这是我得到的,我有一个大约有 1.7b 个条目的列表。我想用一列尽快将这些条目填充到 DataTable 中。我列表中的一个条目在这里看起来像这样{"A2C","DDF","ER","SQ","8G"}
我的代码需要大约 7-8 秒
for (int i = 0; i <= lists.Count; i++)
{
table_list.Rows.Add();
}
for (int a = 0; a < list.Count; a++)
{
table_list.Rows[a][0] = list[a][0] + list[a][1] +
list[a][2] + list[a][3] + list[a][4];
}
Run Code Online (Sandbox Code Playgroud)
由于我没有在板上找到任何类似的问题(只是关于如何通过 sql 和填充方法填充数据表的问题),我决定发布我的问题。
任何输入都受到高度赞赏!
我想从字符串列表中删除重复项.我通过使用distinct来做到这一点,但我想在比较时忽略第一个char.
我已经有一个删除重复项的工作代码,但我的代码也删除了每个字符串的第一个字符.
List<string> mylist = new List<string>();
List<string> newlist =
mylist.Select(e => e.Substring(1, e.Length - 1)).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
输入: "1A","1B","2A","3C","4D"
输出:"A","B","C","D"
右输出:"1A","2B","3C","4D"如果删除"1A"或"2A"则无关紧要
我想我非常接近......但任何输入都非常感谢!
一如既往,解决方案应尽可能快地工作;)
在我的字典(int,int)中,我正在尝试获取值为3且密钥最大的密钥.如果我想获取值为3的键,我可以使用此代码:
var max = double_list.FirstOrDefault(x => x.Value == 3).Key;
Run Code Online (Sandbox Code Playgroud)
但是如果我的字典包含值为3的多个项目,我会得到第一个项目(参见"FirstOrDefault")3,我真正想要的是当有多个项目的值为3时我想通过其键来比较项目并获得具有最高键的项目.
我希望得到18,而不是12.我希望你能理解我的问题是什么.对不起我的英文不好,任何意见都非常感谢!