我以爲我會很聰明,寫這樣的代碼示例。這似乎是一種乾淨而有效的方式來填充一個數組而不用第二次枚舉。投影:一次填充2個陣列
int i = 0;
var tickers = new List<string>();
var resultTable = results.Select(result => new Company
{
Ticker = tickers[i++] = result.CompanyTicker,
});
我真的不在乎另一種方式來做到這一點,因爲我明顯可以用for循環完成這個任務。我更感興趣爲什麼這段代碼不起作用,即代碼運行後tickers.Count = 0
,儘管有100多個結果。誰能告訴我爲什麼我會得到這種意想不到的行爲?
這行看起來奇怪:北京時間=行情[我++] = result.CompanyTicker, – frenchie
它** **應該扔某處出現異常... –
@frenchie它將result.CompanyTicker賦值給'tickers [i ++]'和'Ticker'。 –