合并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删除,但我想知道是否有更好的解决方案。

合并List<;字符串>;

您对这种方法满意吗?

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);

示例中的列表索引也应该从零开始。这是处理此问题的最简单方法,尽管您似乎在寻找一个更复杂的选项:(