合并多个List<T>类型并通过LINQ按指定属性排序
后台CS代码:
namespace WebFormTest.TestCollect
{
public partial class ListTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Person> list1 = new List<Person>();
list1.Add(new Person() { Age = , Name = "张三", Time = Convert.ToDateTime("2013/12/20 13:20") });
list1.Add(new Person() { Age = , Name = "李四", Time = Convert.ToDateTime("2013/12/20 14:20") });
list1.Add(new Person() { Age = , Name = "王五", Time = Convert.ToDateTime("2013/12/20 13:40") }); List<Person> list2 = new List<Person>();
list2.Add(new Person() { Age = , Name = "张三2", Time = Convert.ToDateTime("2013/12/20 13:20") });
list2.Add(new Person() { Age = , Name = "李四2", Time = Convert.ToDateTime("2013/12/20 14:20") });
list2.Add(new Person() { Age = , Name = "王五2", Time = Convert.ToDateTime("2013/12/20 13:40") }); list1 = list1.Concat(list2).ToList(); //合并多个list<T> list1 = list1.OrderByDescending(i => i.Time).ToList(); //降序排列
//list.OrderBy(i => i.Time);升序排列 Repeater1.DataSource = list1;
Repeater1.DataBind();
}
} public class Person
{
private int age; public int Age
{
get { return age; }
set { age = value; }
}
private string name; public string Name
{
get { return name; }
set { name = value; }
} private DateTime time; public DateTime Time
{
get { return time; }
set { time = value; }
} }
}
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListTest.aspx.cs" Inherits="WebFormTest.TestCollect.ListTest" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%#Eval("Age") %>
</td>
<td>
<%#Eval("Name") %>
</td>
<td>
<%#Eval("Time") %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</div>
</form>
</body>
</html>
效果展示:
aaarticlea/png;base64,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" alt="" />
合并多个List<T>类型并通过LINQ按指定属性排序的更多相关文章
- 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProject\bin \testProject.DLL”。请在类型名称中显式指定程序集。
问题描述: RT 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProj ...
- 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符。
Android Studio 打包时,报错: 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符. 这个问题自己百度也没有发现 ...
- C# 核心语法-反射(反射类型、方法、构造函数、属性,实现可配置可扩展,完成数据库访问类反射封装)
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对象,即使 ...
- 类型“Observable<Response>”上不存在属性“map”
出错提示: angular2 Property 'map' does not exist on type 'Observable<Response>' 类型“Observable<R ...
- C#—反射(反射类型、方法、构造函数、属性、实现可配置可扩展、数据库访问类反射封装)
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对象,即使 ...
- 合并多个cv::Mat类型,即合并多个图片的接口
1. cv::Mat get_merage_image(cv::Mat cur_frame) { cv::Mat image_one=cur_frame; cv::Mat image_two=cur_ ...
- PAT 基础编程题 4-11 求自定类型元素序列的中位数(希尔排序)
4-11 求自定类型元素序列的中位数 (25分) 本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第\lfloor N/2 +1\rfloor⌊N/2+1⌋大的元素.其中集合元素的类型 ...
- 1.4.2 solr字段类型--(1.4.2.7)字段属性使用案例
1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期 ...
- JavaScript类型检测, typeof操作符与constructor属性的异同
*#type.js function Person(name, age) { this.name = name; this.age = age; } var d = {an: 'object'}; v ...
随机推荐
- 查看mysql数据库引擎
1.查看支持的引擎 show engines; 2.查看当前引擎 show variables like '%storage_engine%'
- relative和absolute的效果
我对这样几个效果不是特别理解: 1.float的效果: 就是搞不清楚我想要什么效果的时候可以将某个标签设置为float,一直没总结出什么规律. 2.relative和absolute的效果: 也是不清 ...
- spring listener引用spring中bean
在SSH项目开发中,会使用到监听器Listener,并且有时需要在监听器中完成数据库的操作等动作,此时需要在Listener中使用到Spring容器中的Bean.Spring容器本身就是在web.xm ...
- XXX项目 android 开发笔记
1 工具? eclipse or android studio fragment 套用
- python实现线程池
线程池 简单线程池 import queue import threading import time class ThreadPool(object): #创建线程池类 def __init__(s ...
- 11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法 (转载)
前面新装了11GR2 RAC,某天在做巡检的时候发现alert日志中存在如下报错:Fatal NI connect error 12170. VERSION INFORMATION: T ...
- 剑指Offer:面试题17——合并两个排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 思路1: 分别用p1,p2两个指针扫描两个有序链表,p3指针去构建新链表h3. p1.val & ...
- js判断汉字字数
js判断汉字字数的东东 //**************************************************************** //* 名 称:DataLength // ...
- oracle 索引失效原因
转自 http://www.cnblogs.com/orientsun/archive/2012/07/05/2577351.html Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时 ...
- Swift学习(二)
一.方法 在OC中,函数是C语言的形式,跟方法不一样 函数:int sum (int num1, int num2) { return num1 + num2; } 方法:- (int)sum:( ...