我想知道当我在一个对象上多次使用 linq 时这很重要。从性能角度来看,我应该将 First() 的结果存储在变量中还是可以更频繁地调用 First() ?
internal class Program
{
public record Item(string FirstName, string LastName, int Age);
static void Main(string[] args)
{
var items = new List<Item>
{
new Item("John", "Doe", 33),
new Item("Some", "Guy", 59)
};
// A First
Console.WriteLine($"{items.First().FirstName}, {items.First().LastName}, {items.First().Age}");
// B
var item = items.First();
Console.WriteLine($"{item.FirstName}, {item.LastName}, {item.Age}");
}
}
Run Code Online (Sandbox Code Playgroud)
First() 只是一个例子,它可能是关于 Last() 或Where()