-2

这是我想翻译成 C# 的 Java 代码:

public Enumeration getLogHeaders()
{
return logHeaders != null ? logHeaders.elements() : null;
}

logHeaders 是一个List<String>.

这是翻译后的 C# 版本,但每次尝试时都会出现编译器错误。

public IEnumerable<string> getLogHeaders()
{
  return logHeaders != null ? logHeaders.GetEnumerator() : Enumerable.Empty<string>();
}

我将如何改变它?

4

1 回答 1

7

GetEnumerator 不返回 IEnumerable,它返回枚举器本身。所以删除那部分并返回 logHeaders。

以下是我可能会写的:

public IEnumerable<string> LogHeaders
{
   get { return logHeaders ?? Enumerable.Empty<string>(); }
}
于 2011-11-06T12:39:36.083 回答