LINQ Conversion Opreator

 
		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);
			}
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值