我想我会很聪明,写一些类似这个代码示例的东西。这似乎也是一种无需再次枚举即可填充数组的干净有效的方法。
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 多个结果。谁能告诉我为什么会出现这种意外行为?