小编use*_*224的帖子

在 C# 中手动填充 DataTable 的最快方法

我想知道你们中是否有人知道手动填充数据表的更快方法,然后我知道。

这是我得到的,我有一个大约有 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 和填充方法填充数据表的问题),我决定发布我的问题。

任何输入都受到高度赞赏!

c# datatable performance

2
推荐指数
1
解决办法
8487
查看次数

C#distinct List <string> by substring

我想从字符串列表中删除重复项.我通过使用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"则无关紧要

我想我非常接近......但任何输入都非常感谢!

一如既往,解决方案应尽可能快地工作;)

c# list distinct

2
推荐指数
1
解决办法
1966
查看次数

字典获取具有最高值和键的项目

在我的字典(int,int)中,我正在尝试获取值为3且密钥最大的密钥.如果我想获取值为3的键,我可以使用此代码:

var max = double_list.FirstOrDefault(x => x.Value == 3).Key;
Run Code Online (Sandbox Code Playgroud)

但是如果我的字典包含值为3的多个项目,我会得到第一个项目(参见"FirstOrDefault")3,我真正想要的是当有多个项目的值为3时我想通过其键来比较项目并获得具有最高键的项目.

例如:

| 钥匙| 值

| 12 | 3

| 13 | 2

| 18 | 3

我希望得到18,而不是12.我希望你能理解我的问题是什么.对不起我的英文不好,任何意见都非常感谢!

c# dictionary

1
推荐指数
1
解决办法
1419
查看次数

标签 统计

c# ×3

datatable ×1

dictionary ×1

distinct ×1

list ×1

performance ×1