List <string []>的对象列表

时间:2015-06-29 05:31:28

标签: c# casting

是否可以将对象列表的值转换/传输到数组字符串列表?

1 个答案:

答案 0 :(得分:2)

有两种情况,目前还不清楚你需要哪种情况:

第一种情况:您有string列表中存储的实际object列表。
您可以使用LINQ Cast函数将所有对象强制转换为另一种类型:

List<object> objs = new List<object>();
List<string> strs = objs.Cast<string>().ToList();

强制objectstring

第二种情况:您有一个object的列表(不是string或不仅string s),您需要将其强制转换为字符串。
您可以使用object.ToString函数和LINQ Select函数:

List<string> objs = new List<object>();
List<string> strs = objs.Select(x => x.ToString()).ToList();

将<{1}}功能应用于每个ToString(),这将产生object s。
但是,某些类型可能具有较差的string定义或导致意外行为(例如,仅输出类名称)。

此外,第二个案例涵盖了第一个案例。我的意思是,你可以在两种情况下都使用第二种方法,因为ToString()会返回相同的字符串。