Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从两个单独的文本文件创建组合列表?_C#_List_Foreach_Combinations - Fatal编程技术网

C# 如何从两个单独的文本文件创建组合列表?

C# 如何从两个单独的文本文件创建组合列表?,c#,list,foreach,combinations,C#,List,Foreach,Combinations,您好亲爱的stackoverflow社区,我正在制作一个列表编辑器应用程序,当我不知道如何使用[1,2,3,4]和[a,b,c,d,e]和[1:a,1:b…,2:a,2:b…]时,我知道这是一个简单的问题,但无法找到答案 我试过linq和foreach,但都做不到我想要的 foreach (string text in combo1) { string final = text + ":" + text;

您好亲爱的stackoverflow社区,我正在制作一个列表编辑器应用程序,当我不知道如何使用[1,2,3,4]和[a,b,c,d,e]和[1:a,1:b…,2:a,2:b…]时,我知道这是一个简单的问题,但无法找到答案

我试过linq和foreach,但都做不到我想要的

foreach (string text in combo1)
            {
                string final = text + ":" + text;                
            }
当我尝试每一种方法时,我看到无法将类型char转换为string。我希望能够将两个列表中的每个项目相互组合

foreach(var text1 in combo1)
    foreach(var text2 in combo2)
    {
        const combined = text1 + ":" + text2;
        // do something with combined
    }

你可以找到一个LINQ解决方案,但我认为LINQ代码没有两个循环那么清晰。

这就创建了我想要的,但它将自己替换为例如:如果组合1中有abc、def、ghi,组合2中有123456789,它将在最后一个字符上创建一个组合,如I:9。有没有一种方法可以添加到一个字符串中,这样它就可以保存而不是被替换?您可以在每次迭代中将
组合的
添加到一个列表中,这样您就可以得到一个所有字符串的列表。