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

Xri*_*ris -2 c# java enumerator

这是我想要转换为C#的Java代码:

public Enumeration getLogHeaders()
{
return logHeaders != null ? logHeaders.elements() : null;
}
Run Code Online (Sandbox Code Playgroud)

logHeaders是一个List<String>.

这是翻译过的C#版本,但每当我尝试它时,我都会收到编译错误.

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

我该怎么改变它?

har*_*old 7

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

这是我可能会写的:

public IEnumerable<string> LogHeaders
{
   get { return logHeaders ?? Enumerable.Empty<string>(); }
}
Run Code Online (Sandbox Code Playgroud)