【问题标题】:Converting Custom list to int array将自定义列表转换​​为 int 数组
【发布时间】:2019-10-28 17:59:18
【问题描述】:

我有一个程序给我一个自定义的数字列表“NumberList”。 我将该列表转换为自定义数组,最终目标是将其转换为int 数组。但是,我使用的逻辑不允许我转换并给我以下错误:

CS0411 C# 方法的类型参数不能从 用法。尝试明确指定类型参数。

谁能帮我解决这个问题?

public static void Main(string[] args)
{
     if (!string.IsNullOrEmpty(Btn()))
     {
          var manager = new NumberManager(Btn());
          var res = manager.Execute();

          NumberWith[] NWArray = manager.NumbersList.ToArray();

          var intArray =  Array.ConvertAll( NWArray, int.Parse);
     }
}

【问题讨论】:

  • 欢迎来到 Stack Overflow。请编辑您的问题并添加定义NumberWith的代码。
  • 对象是什么样的?另外......为什么要一个数组,而不仅仅是 List 每个步骤?
  • 这是有责任的。问题是 numberswith 是一个具有属性的对象。最后一行代码需要改成NWArray.someproperty
  • NumberManaerNumberWith 看起来像什么,更重要的是 NumbersList 返回什么?
  • 旁注:为什么Btn() 被调用了两次?你不应该调用一次并缓存结果吗?

标签: c#


【解决方案1】:

试试

var intArray =  manager.NumbersList.Select((item)=> item.Number).ToArray();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2020-10-26
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多