比较两个列表并将匹配结果提供给另一个C#

用户名

我是电子工程师。

我在为C#中的Windows窗体应用程序制作的程序中遇到了麻烦,需要您的帮助来处理它。我有两个具有相同大小的字符串[num]和[work]的列表,并且[num]的每个值都对应于[work],如下所示:

num work
11  0,4
23  0,5
36  0,333
49  13
...

然后,我得到的字符串列表[lnum]几乎类似于[num],但数字较少,如下所示:

lnum
23
36
49
...

我想做的就是获取对应于lnum中存在的数字的对应值,如下所示:

lnum lwork
23   0,5    
36   0,333
49   13
...  

我开发的代码是这样的:

List<string> num = new List<string>();
List<string> work = new List<string>();

List<string> lnum = new List<string>();
List<double> lwork = new List<double>();

for (int i = 0; i < num.Count; i++)
{
    for (int j = 0; j < lnum.Count; j++)
    {
        if(lnum[j] == num[i])
        {
            lwork.Add(Convert.ToDouble(work[j].ToString()));
        }
    }
}

现在的问题是,如果数字列表中包含很多变量,那么我似乎并没有以严格的方式进行操作。我做错了什么?做这个的最好方式是什么?我需要对代码进行哪些更改?

如果您需要更多说明,我将尝试更详细地说明。对不起,我在英语中遇到任何错误,我是葡萄牙语,英语不是我的自然语言,如果标题不能更好地描述我的奋斗精神,我将提出歉意。

我真的很需要您的帮助,我将永远感激您的帮助。希望对大家来说都是最好的周末!

科科博士

根据您的需要建立字典numwork列出:

Dictionary<string,string> lookup = new Dictionary<string,string>();
for(int i = 0; i < num.Count; i++)
    lookup.Add(num[i], work[i]);

使用此查找字典,可以轻松创建新配对:

for(int i = 0; i < lnum.Count; i++)
{
    string lkey = lnum[i];
    string lwork = lookup[lkey];
    ....
}

当然,您应该添加一些错误处理,例如,如果lnum包含在中找不到的字符串lookup

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

模拟和修补类方法并将其返回值提供给另一个函数

抓住一个或两个单词如果在模式后大写,并将结果与另一个列表匹配

比较两个列表并将值从一个导入到另一个

用于比较两个表并将匹配的插入另一个表的 Mysql 查询

检查提供给另一个可调用参数的参数

将命令的输出作为文件提供给另一个命令

比较两个字典列表,并将值附加到另一个列表

LINQ比较两个列表并将结果放入一个列表

比较两个数组并将匹配的字符串添加到另一个数组

使用提供给另一个命令的参数来别名化一个命令

一个Python脚本将“用户输入”提供给另一个python脚本

如何将一个 R Shiny 输入的输出提供给另一个

比较两个列表并将一个列表值更新为另一个angular5

批处理,比较两个文件并将差异写入另一个文件

如果保存副本并将其提供给另一个线程,为什么 va_list var-arg 副本无法按预期工作?

在遍历另一个列表时比较两个列表-Python

Tensorflow 警告:提供给 MultiRNNCell 的两个单元格是同一个对象

如何从两个不同的表中获取值的差异并将值提供给变量?

如何使用Codeiginter在何处条件下将一个查询结果提供给另一查询?

如何创建具有与另一个系统提供给我的视图相同属性的表?

比较两个列表:一个包含对象,另一个包含字符串

如何比较两个java sql日期,一个在列表中,另一个刚刚输入

使用一个属性比较两个CSV以比较另一个

将两个选择查询的结果分开,并将该结果添加到每行的另一个

如何比较两个嵌套字典并将其合并到另一个嵌套的列表字典中?

如何在Java中比较两个日期,然后将结果与另一个日期比较?

比较文件中的 2 个列表并将结果保存在另一个文件中

如何比较两个字符串数组并将匹配值存储在另一个字符串数组中?

根据提供给蛇形管道的参数,有条件地执行一个或另一个规则