
我有上面看上去的List<object>,我想把它转换成List<string>。
我怎样才能把它转换?
我需要有6件物品的List<string> (11:00,13:45,.)等)
发布于 2013-10-17 20:07:09
var mylist = myObjectList.ConvertAll(x => x.ToString());编辑
var mylist = myObjectList.ConvertAll(x => Convert.ToString(x));谢谢张伯伦
获取第一个对象数组
var mylist = (myObjectList.First() as object[]).ToList()
.ConvertAll(x=>Convert.ToString(x));若要向列表中添加rest,请执行以下操作。
mylist.AddRange(mylist.GetRange(1,myObjectList.Count-2).ConvertAll(x=>Convert.ToString(x)));发布于 2013-10-17 20:03:11
var stringList = yourObjectList.OfType<string>().ToList();记住添加名称空间System.Linq;
需要OfType将数组转换为array<T>,这是与LINQ一起使用它所必需的。
发布于 2013-10-17 20:04:28
尝尝这个
List<string> stringlist = objectList.Cast<string>()
.ToList();如果您不确定这些元素是字符串,则可以使用Select
List<string> stringlist = objectList.Select(x=> x.ToString())
.ToList();若要避免空值情况下的NullReferenceException,请尝试以下操作
List<string> stringlist = objectList.Where(x=> x != null)
.Select(x=> x.ToString())
.ToList();https://stackoverflow.com/questions/19436124
复制相似问题