繁体   English   中英

从列表中的元素创建唯一的二进制列表

[英]create unique binary lists from elements in a list

我想从这个列表中的元素创建唯一的二进制列表。

例如;

  `["Jack", "John", "Ally"] ---> ["Jack", "John"], ["Jack", "Ally"], ["John", "Ally]`


 ["Jack", "John", "Ally", "Emmy"] --->
 ["Jack", "John"], ["Jack", "Ally"], ["Jack", "Emmy"],        
 ["John", "Ally"], ["John", "Emmy"], 
 ["Ally", "Emmy"]`

但不会重复相同的值。 然后我想将这些二进制列表保存在数据库中。

`var data = new Names() {
   Name1 = "Jack",
   Name2 = "John"
};

dbContext.Names.Add(data);`

我怎样才能做到这一点?

你可以运行两个for循环..

List<string> names = new List<string> { "Jack", "John", "Ally", "Emmy" };
List<List<string>> ls = new List<List<string>>();

for (int i = 0; i < names.Count; i++)
{
    for (int j = i + 1; j < names.Count; j++)
    {
        ls.Add(new List<string> { names[i], names[j] });
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM