开发者

Convert list of one type to list of another type in C# 3.5

I have an object, with ID and Name properties.

I have a list of the objects, but I want to convert it to a list of开发者_JAVA百科 strings containing the name of the object. I'm guessing there's some fancy Linq method that will put the name of the object into the list.

List<string> myObjectNames = myObjectList.?


If you know it is specifically a List<T> and not another collection type then you can use List<T>.ConvertAll:

Converts the elements in the current List<T> to another type, and returns a list containing the converted elements.

Example:

List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);

If you just know that it is an enumerable type but not necessarily a list then you can use the LINQ extension methods Enumerable<T>.Select and Enumerable<T>.ToList:

List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜