2011-11-06 87 views
-2

這裏是我想轉換爲C#的Java代碼:如何將這段Java代碼轉換爲C#?

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>(); 
} 

我該如何改變它?

+2

做u得到什麼錯誤? –

+2

GetEnumerator不返回IEnumerable,它返回枚舉器本身。因此刪除該部分並返回logHeaders。 – harold

+0

Thanx!現在沒有錯誤! – Xris

回答

7

的GetEnumerator不返回一個IEnumerable,它返回枚舉本身。因此刪除該部分並返回logHeaders。

這裏就是我可能會寫:

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