如何将这段Java代码翻译成C#?

时间:2011-11-06 12:33:29

标签: c# java enumerator

以下是我想要转换为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>();
}

我如何更改它?

1 个答案:

答案 0 :(得分:7)

GetEnumerator不返回IEnumerable,它返回枚举器本身。因此,删除该部分并返回logHeaders。

以下是我可能写的内容:

public IEnumerable<string> LogHeaders
{
   get { return logHeaders ?? Enumerable.Empty<string>(); }
}