【问题标题】:object to string[]对象到字符串 []
【发布时间】:2014-07-01 08:34:27
【问题描述】:

我正在使用一些现有的 C# 代码。本质上,我有一个变量,它是一个对象列表。

每个对象依次是一个字符串[n]。我知道 n,并且列表中所有对象的值都相同。我需要知道的是如何遍历对象列表并为每个项目获取一个

string[n]

【问题讨论】:

  • 是的,但我不知道如何将每个单个对象转换为字符串数组。
  • 为什么要转换任何东西?你有List<object>List<string[]> 吗?显示一些代码。我很确定您可以获得的每个 C# 教程都涵盖了循环迭代。
  • foreach(var arr in list.Cast<string[]>()) ?

标签: c# list object


【解决方案1】:

我读到您的问题是如何将编译时类型 Object 的对象转换为其运行时类型 string[]。你这样做:

Object obj = ...;
string[] arr = (string[]) obj;

【讨论】:

    【解决方案2】:

    object 转换为string[] 怎么样?

    string[] arr = (string[])listOfObjects[x];
    

    【讨论】:

      【解决方案3】:

      听起来你想要Cast 方法:

      foreach(string[] strings in listOfStringArrays.Cast<string[]>())
      {
          // ...
      }
      

      【讨论】:

        【解决方案4】:

        使用Enumerable.SelectMany。它将序列的每个元素投影到 IEnumerable 中,并将生成的序列展平为一个序列。

        var resultantArray = myarray.SelectMany(x => x).ToArray();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-11
          • 1970-01-01
          • 2022-12-02
          • 2020-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多