private static readonly string[] words = { "cherry", "apple", "blueberry" };
static void Main()
{
UseToArray();
UseToList();
UseToDictionary();
UseOfType();
}
public static void UseToArray()
{
double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };
var arrayNumbers =
(from number in doubles
orderby number descending
select number).ToArray();
Console.WriteLine("Use ToArray evaluate a sequence into array");
foreach (var number in arrayNumbers)
{
Console.WriteLine("{0}", number);
}
}
public static void UseToList()
{
var listNumbers =
from word in words
orderby word descending
select word;
Console.WriteLine("Use ToList evaluate a sequence into list");
foreach (var number in listNumbers)
{
Console.WriteLine("{0}", number);
}
}
public static void UseToDictionary()
{
var dictionaryNumbers =
from word in words
group word by word[0] into w
orderby w.Key
select w;
var dicNumbers = dictionaryNumbers.ToDictionary(n => n.Key);
Console.WriteLine("Use ToDictionary evalute a sequence to Dictionary");
foreach (var keyValue in dicNumbers)
{
var values = keyValue.Value;
Console.WriteLine("key:{0}", keyValue.Key);
foreach (var v in values)
{
Console.WriteLine("{0}",v);
}
}
}
public static void UseOfType()
{
object[] numbers = { null, "Two", 3, 4, "Guo", 0.99, "Hu" };
var doubles = numbers.OfType<double>();
Console.WriteLine("return elements of array that are of type double");
foreach (var number in doubles)
{
Console.WriteLine("{0}", number);
}
}
LINQ Conversion Opreator
最新推荐文章于 2021-04-07 15:57:17 发布