C# 要列出的对象列表<;字符串[]>;

C# 要列出的对象列表<;字符串[]>;,c#,casting,C#,Casting,是否可以将对象列表的值强制转换/传输到数组字符串列表?有两种情况,目前还不清楚需要哪种情况: 第一种情况:实际字符串的列表存储在对象的列表中 您可以使用LINQCast函数将所有对象强制转换为其他类型: List<object> objs = new List<object>(); List<string> strs = objs.Cast<string>().ToList(); 它将对每个对象应用ToString()函数,该对象将生成字符串s.

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

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

第一种情况:实际
字符串的列表存储在
对象的列表中
您可以使用LINQ
Cast
函数将所有对象强制转换为其他类型:

List<object> objs = new List<object>();
List<string> strs = objs.Cast<string>().ToList();
它将对每个
对象
应用
ToString()
函数,该对象将生成
字符串
s.
但是,某些类型可能具有较差的
ToString()
定义或导致意外行为(例如,仅输出类名)


此外,第二种情况包括第一种情况。我的意思是,在这两种情况下都可以使用第二种方法,因为
string.ToString()
返回相同的字符串。

欢迎使用堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,作为一个开始,很抱歉没有提供信息,事实上我试过这么做,但没有成功。不,对不起。您的问题至少缺少帮助您的最少信息量。代码在哪里?对象是如何构建的?你试过什么?您会遇到哪些错误?所以你会去看医生说:‘我病了,帮帮我。’?或者你去看医生时会尽可能多地了解你的病情吗?我认为值得一提的是,如果列表中也包含非字符串,
of type
是一种更安全的方法。此外,我认为他想要一个
列表
嗨,谢谢你的回答,实际上我已经试着用这种方式解释了代码。是这样吗?foreach(orderItem.SupportedPaymentTypeList中的var str){tempSupportedPaymentTypeArray[0]=str.CompanyCode;\tempSupportedPaymentTypeArray[1]=str.PaymentTypeCode;\tempSupportedPaymentTypeArray[2]=str.PaymentCategory.ToString();\tempSupportedPaymentTypeList.Add(\U tempSupportedPaymentTypeArray)tempSupportedPaymentTypeList=new List();}当我正确解释他的问题标题时,他想要一个字符串数组列表。不仅仅是字符串列表。但正如我在评论中提到的,回答他的问题有点模糊。实际上,我真正的问题是我需要将一个对象强制转换为一个基元类型(列表),以避免序列化和反序列化中的向后兼容性问题
List<string> objs = new List<object>();
List<string> strs = objs.Select(x => x.ToString()).ToList();