如何将这段Java代码转换为c#

本文关键字:代码 转换 Java | 更新日期: 2023-09-27 18:13:35

下面是我要翻译成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>();
}

我要怎么改变它?

如何将这段Java代码转换为c#

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

我可能会这样写:

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