合并List<;字符串>;
本文关键字:字符串 gt lt List 合并 | 更新日期: 2023-09-27 17:50:38
假设字符串列表List<string> lst_fruits
包含以下元素:
[1] apple
[2] peach
[3] pine
[4] apple
[5] pear
[6] ...
我正在寻找一种现有的方法来完成组合#3和#4的任务。
我曾考虑将#4的内容复制到#3并在#4删除,但我想知道是否有更好的解决方案。
您对这种方法满意吗?
lst_fruits =
lst_fruits
.Take(2)
.Concat(new []
{
String.Join("", lst_fruits.Skip(2).Take(2))
})
.Concat(lst_fruits.Skip(4))
.ToList();
最后,我选择了这个:
public static List<string> combine_list_elements(List<string> lst_original, int i, int j)
{
if (lst_original.Count > i && lst_original.Count > j)
{
lst_original[i] += " " + lst_original[j];
lst_original.RemoveAt(j);
}
else
{
throw new Exception("One of these 2 items does not exist in this list.");
}
return lst_original;
}
这很简单,不知道我为什么要找其他人。
lst_fruits[2] = string.Concat(lst_fruits[2], " ", lst_fruits[3]);
lst_fruits.RemoveAt(3);
示例中的列表索引也应该从零开始。这是处理此问题的最简单方法,尽管您似乎在寻找一个更复杂的选项:(