-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 に答える