首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#对象列表到字符串列表

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

Stack Overflow用户
提问于 2013-10-17 20:01:35
回答 6查看 33.7K关注 0票数 6

我有上面看上去的List<object>,我想把它转换成List<string>

我怎样才能把它转换?

我需要有6件物品的List<string> (11:00,13:45,.)等)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-10-17 20:07:09

代码语言:javascript
复制
var mylist = myObjectList.ConvertAll(x => x.ToString());

编辑

代码语言:javascript
复制
  var mylist = myObjectList.ConvertAll(x => Convert.ToString(x));

谢谢张伯伦

获取第一个对象数组

代码语言:javascript
复制
var mylist = (myObjectList.First() as object[]).ToList()
                .ConvertAll(x=>Convert.ToString(x));

若要向列表中添加rest,请执行以下操作。

代码语言:javascript
复制
mylist.AddRange(mylist.GetRange(1,myObjectList.Count-2).ConvertAll(x=>Convert.ToString(x)));
票数 20
EN

Stack Overflow用户

发布于 2013-10-17 20:03:11

代码语言:javascript
复制
var stringList = yourObjectList.OfType<string>().ToList();

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

需要OfType将数组转换为array<T>,这是与LINQ一起使用它所必需的。

票数 6
EN

Stack Overflow用户

发布于 2013-10-17 20:04:28

尝尝这个

代码语言:javascript
复制
List<string> stringlist = objectList.Cast<string>()
                                    .ToList();

如果您不确定这些元素是字符串,则可以使用Select

代码语言:javascript
复制
List<string> stringlist = objectList.Select(x=> x.ToString())
                                    .ToList();

若要避免空值情况下的NullReferenceException,请尝试以下操作

代码语言:javascript
复制
List<string> stringlist = objectList.Where(x=> x != null)
                                    .Select(x=> x.ToString())
                                    .ToList();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19436124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档