以下代码均来自微软官网
获取某一个单一元素
---First //获取第一个元素
---FirstOrDefault //获取第一个元素(当第一个元素为null或为空时,自动根据其数据类型给一个默认值)
---ElementAt
e.g
/// <summary>
/// First
/// </summary>
public void Linq1()
{
string[] strings = { "zero", "on
string startsWithO = strings.First(s => s[0] == 'o');
Console.WriteLine("A string starting with 'o': {0}", startsWithO);
}
---result
A string starting with 'o': on
/// <summary>
/// FirstOrDefault(获得第一个元素,自动为其创建默认值)
/// </summary>
public void Linq2()
{
int[] numbers = { };
int firstNumOrDefault = numbers.FirstOrDefault();
Console.WriteLine(firstNumOrDefault);
}
---result
0
/// <summary>
/// ElementAt(获得大于5的第二个数)
/// </summary>
public void Linq3()
{
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
int fourthLowNum = (
from n in numbers
where n > 5
select n)
.ElementAt(1); // second number is index 1 because sequences use 0-based indexing
Console.WriteLine("Second number > 5: {0}", fourthLowNum);
}
---result
Second number > 5: 8