本文整理汇总了C#中Person.Select方法的典型用法代码示例。如果您正苦于以下问题:C# Person.Select方法的具体用法?C# Person.Select怎么用?C# Person.Select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Person
的用法示例。
在下文中一共展示了Person.Select方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
Person[] arr = new Person[] {
new Person("小刘",30,"软件开发"),
new Person("小王",26,"软件开发"),
new Person("小赵",27,"软件测试"),
new Person("小吕",29,"软件开发"),
};
//orderby子句排序,按年龄降序
var result = from p in arr
where p.P_dept == "软件开发"
orderby p.P_age descending
select new { p.P_name, p.P_age };
Console.WriteLine("使用orderby子句降序排序:");
foreach (var item in result)
{
Console.WriteLine(item);
}
//OrderBy操作符
var result2 = arr.Where(p => p.P_dept == "软件开发").OrderBy(p => p.P_age).Select(p => new { p.P_name, p.P_age });
Console.WriteLine("使用OrderBy升序排序:");
foreach (var item in result2)
{
Console.WriteLine(item);
}
//OrderByDescending操作符
var result3 = arr.Where(p => p.P_dept == "软件开发").OrderByDescending(p => p.P_age).Select(p => new { p.P_name, p.P_age });
Console.WriteLine("使用OrderByDescending降序排序:");
foreach (var item in result3)
{
Console.WriteLine(item);
}
//ThenBy操作符
var result4 = arr.Where(p => p.P_dept == "软件开发").OrderByDescending(p => p.P_age).ThenBy(p => p.P_name).Select(p => new { p.P_name, p.P_age });
Console.WriteLine("使用ThenBy关键字升序排序:");
foreach (var item in result4)
{
Console.WriteLine(item);
}
//ThenByDescending操作符
var result5 = arr.Where(p => p.P_dept == "软件开发").OrderBy(p => p.P_age).ThenByDescending(p => p.P_name).Select(p => new { p.P_name, p.P_age });
Console.WriteLine("使用ThenByDescending关键字降序排序:");
foreach (var item in result5)
{
Console.WriteLine(item);
}
//Reverse操作符
var result6 = arr.Select(p => new { p.P_name, p.P_age }).Reverse();
Console.WriteLine("使用Reverse操作符反转数据顺序:");
foreach (var item in result6)
{
Console.WriteLine(item);
}
Console.Read();
}
示例2: Main
static void Main(string[] args)
{
//定义Person类型数组
Person[] arr = new Person[] {
new Person("小刘",28,"软件开发"),
new Person("小王",26,"软件开发"),
new Person("小赵",27,"软件测试")
};
//投影操作,插入了索引值
var result = arr.Select((p, index) => new { index, p.P_name, p.P_dept });
foreach (var item in result)
{
Console.WriteLine(item);
}
Console.Read();
}
示例3: ObjectSelectTest2
public void ObjectSelectTest2()
{
var sb = new StringBuilder();
var s = sb.Select(it => it.Append(34)).ToString();
Assert.AreEqual("34", s);
Assert.AreEqual("34", new StringBuilder().Select(it => it.Append(34)).ToString());
var person = new Person { Address = new Address { State = "NY" } };
var state = person.Select(p => p.Address).Select(a => a.State);
Assert.AreEqual("NY", state);
}