C#对象列表到字符串列表

Mel*_*cuk 3 c# casting object type-conversion

对象列表

我List<object>似乎在上面,我想将其转换为List<string>.

我怎么转换它?

我需要List<string>它有6项(11:00,13:45,......等)

Aly*_*fey 15

var mylist = myObjectList.ConvertAll(x => x.ToString());
Run Code Online (Sandbox Code Playgroud)

编辑

  var mylist = myObjectList.ConvertAll(x => Convert.ToString(x));
Run Code Online (Sandbox Code Playgroud)

谢谢Scott Chamberlain

获取第一个对象数组

var mylist = (myObjectList.First() as object[]).ToList()
                .ConvertAll(x=>Convert.ToString(x));
Run Code Online (Sandbox Code Playgroud)

添加休息到列表.

mylist.AddRange(mylist.GetRange(1,myObjectList.Count-2).ConvertAll(x=>Convert.ToString(x)));
Run Code Online (Sandbox Code Playgroud)

  • 嗯,我从来不知道`ConvertAll`.但是你应该使用`Convert.ToString(x)`,因为它将检查类是否支持[`IConvertable`](http://msdn.microsoft.com/en-us/library/system.iconvertible.aspx),如果然后它回到`.ToString()` (2认同)

TGH*_*TGH 5

var stringList = yourObjectList.OfType<string>().ToList();
Run Code Online (Sandbox Code Playgroud)

记住要添加名称空间 System.Linq;

需要OfType才能将数组转换array<T>为,以便与LINQ一起使用