【发布时间】:2023-04-06 03:12:01
【问题描述】:
我目前正在关注 https://www.hackerrank.com/challenges/diagonal-difference 以了解我的 C# 学习过程。我复制并粘贴给定的 C# 代码。这里我需要将 String 数组转换为 Int Array。示例代码使用Array.ConvertAll(a_temp,Int32.Parse) 来做到这一点。但在我的 Visual Studio Community 2017 IDE 中,ConverAll 方法出错。
'Array' 不包含 ConvertAll 的定义
但是当我提到
- https://msdn.microsoft.com/en-us/library/exc45z53(v=vs.110).aspx
-
https://msdn.microsoft.com/en-us/library/system.array(v=vs.110).aspx
它说它 Exists(ConvertAll) 在 System 命名空间中。
如您所见,我的 IDE 没有为 ConvertAll 方法提供建议。我不确定这是初学者的愚蠢错误。所以我将在这里添加我在IDE中的代码(hackerrank中的代码几乎相同)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
class Solution
{
static void Main(String[] args)
{
int n = Convert.ToInt32(Console.ReadLine());
int[][] a = new int[n][];
for (int a_i = 0; a_i < n; a_i++)
{
string[] a_temp = Console.ReadLine().Split(' ');
a[a_i] = Array.ConvertAll(a_temp, Int32.Parse);
}
}
}
【问题讨论】:
-
我在我的vs2017社区测试过,可以编译,你用的是什么.net框架版本?
-
你好@Menuka Ishan 你试过 System.Array.ConvertAll()
-
@DivyeshGauswami
System.Array.ConvertAll不工作 -
那么您是否使用.net core,您正在创建什么项目类型?
-
那么您有其他解决方案吗? @MenukaIshan
标签: c# .net arrays visual-studio