2013-02-01 196 views
0

说我有一个功能List<string> list与内容{"a","b","c","d"}什么是追加一个字符串

是有可能有一个return语句像

return list union {"d"} //基本上是{"a","b","c","d","d"}

如果最简单的方法是的什么语法?

回答

2

是:

return list.Concat(new[] {"d"}).ToList(); 

本声明不会改变的list内容。 的Concat方法,是通过LINQ提供一个扩展方法,因此请确保您有以下在你的文件的顶部using声明:如果

using System.Linq; 
+2

不知道它的明显william007或不那么我会提到它:请注意,此代码不会更改原始列表,因此在此次调用之后,原始列表仍将仅包含“a”,“b”和“c” – lzcd

+0

@Izcd编辑答案。感谢那。 –

+0

嗨,谢谢,但有一个问题:如果原始列表有{“a”,“b”,“c”},如果我追加{“c”},它会变成{“a”,“b” “c”},我想要的是{“a”,“b”,“c”,“c”}(多组),我该如何实现?编辑这个问题来反映这一点。 – william007