尝试<string>在静态 void 方法中使用 List 时 C# "method name expected"错误



我正在尝试编写一个方法,该方法采用包含两个元素的列表并检查这些元素是否相同。我正在尝试将字符串变量设置为等于列表中元素的索引位置,然后使用 if 语句来确定这些元素是否相等。

我遇到的问题是,当尝试调用列表时,我收到"方法名称预期错误"。

相关代码如下:

static void CompareJson(List<string> jList)
{
string j = jList(0);
string k = jList(1);
if (j == k)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("");
}
}

我完全有可能以错误的方式做到这一点,如果是这样,有更好的方法来实现这一目标吗?

正如@Rufus指出的,您需要使用方括号来按索引访问列表元素,类似于访问数组的元素:

static void CompareJson(List<string> jList)
{
string j = jList[0];  // jList member index 0
string k = jList[1];  // jList member index 1
if (j == k)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("");
}
}

相关内容

最新更新