frmarray.cs

来自「移动设备的 LINQ 编程介绍 .NET Compact Framework 版」· CS 代码 · 共 88 行

CS
88
字号
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;

namespace Demo1___LinqToObjects
{
	public partial class FrmArray : Form
	{
		string appPath;

		public FrmArray()
		{
			InitializeComponent();

			appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
		}

		private void mniInt32Query_Click(object sender, EventArgs e)
		{
			int[] numbers = { 81, 62, 7, 24, 35, 0, 4, 30, 59, 10, 1 };

			var query = from num in numbers
						orderby num descending
						select num;

			listBox1.Items.Clear();
			listBox1.Items.Add("<<Query Syntax>>");
			foreach (var num in query)
			{
				listBox1.Items.Add(num);
			}
		}

		private void mniStringQuery_Click(object sender, EventArgs e)
		{
			string[] names = Utility.ReadAllLines(appPath + @"\names1.txt");

			var query = from name in names
						where name.Contains("Garcia")
						orderby name.Length
						select name;

			listBox1.Items.Clear();
			listBox1.Items.Add("<<Query Syntax>>");
			foreach (var name in query)
			{
				listBox1.Items.Add(name);
			}
		}

		private void mniInt32Method_Click(object sender, EventArgs e)
		{
			int[] numbers = { 81, 62, 7, 24, 35, 0, 4, 30, 59, 10, 1 };

			var query = numbers.OrderByDescending(p => p);

			listBox1.Items.Clear();
			listBox1.Items.Add("<<Method Syntax>>");
			foreach (var num in query)
			{
				listBox1.Items.Add(num);
			}
		}

		private void mniStringMethod_Click(object sender, EventArgs e)
		{
			string[] names = Utility.ReadAllLines(appPath + @"\names1.txt");

			var query = 
				names.Where(p => p.Contains("Garcia"))
				.OrderBy(p => p.Length);

			listBox1.Items.Clear();
			listBox1.Items.Add("<<Method Syntax>>");
			foreach (var name in query)
			{
				listBox1.Items.Add(name);
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?