【发布时间】:2014-01-26 12:11:26
【问题描述】:
我的问题与Link类似
List<List<T>> listOfList;
// add three lists of List<T> to listOfList, for example
/* listOfList = new {
{ "Name 1", 1, 2},
{ "Name 1", 3, 4},
{ "Name 2", 1, 2}
};
*/
我想知道如何合并同名项目
List<T> list = { { "Name 1", 1, 2, 3, 4 }, { "Name 2", 1, 2 } };
我试过Concat的方法,但是不知道怎么做条件。
谢谢。
【问题讨论】:
-
你认为什么相似?
-
“名称”(例如名称 1、名称 2);
-
这段代码还能编译吗?
Name是字符串吗?如果是这样,为什么不在引号中? -
@WillianCândido: 那么
"Name1 1"也类似于"Name2 2"吗?但是,您可以使用levenshtein 来计算相似度。但这将是低效的,因为您需要将每个项目与所有其他项目进行比较。 -
鉴于所需的输出,我认为他的意思是一个“名称 1”与另一个“名称 1”相似(实际上相同),他只想将所有不同的数字条目分组在“名称 1”下”。 “名称 2”条目仍然是单独的一组。但很难确定,因为这个问题太不精确了。