• linq 的用法小记-匿名类


    这个代码里面用到了匿名类。
    匿名类的用法, 感觉有点像JS里面的JSON了。但事实上,还是有区别的。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace LinqDemo
    {
        
    public partial class Form1 : Form
        
    {
            
    public Form1()
            
    {
                InitializeComponent();
            }


            
    private void btForeach_Click(object sender, EventArgs e)
            
    {
                List
    <Account> listAccount = CreateList();

                var accounts 
    = from account in listAccount
                               orderby account.UserName
                               select 
    new { account.UserName, account.Pwd };

                
    foreach (var account in accounts)
                
    {
                    lvForeach.Items.Add(account.Pwd.ToString());
                }

            }

            List
    <Account> CreateList()
            
    {
                List
    <Account> list = new List<Account>();
                list.Add(
    new Account("account4""Paccount4"));
                list.Add(
    new Account("account1""Paccount1"));
                list.Add(
    new Account("account2""Paccount2"));
                list.Add(
    new Account("account3""Paccount3"));
                
    return list;
            }

        }


        
    public class Account
        
    {
            
    public string UserName
            
    {
                
    get;
                
    set;
            }

            
    public string Pwd
            
    {
                
    get;
                
    set;
            }

            
    public Account(string username,string pwd)
            
    {
                
    this.UserName = username;
                
    this.Pwd = pwd;
            }

        }

    }


  • 相关阅读:
    几个关于设计的小问题
    基于建立/保持时间等的参数化时序分析
    Stratix内嵌存储器测试报告
    采用流水线技术实现8位加法器
    运算顺序引发的一系列有趣问题
    PON系统基础知识简介
    某MDU产品OMCI软件升级加速方案
    研究生期间接受的指导(二)
    研究生期间接受的指导(一)
    1063 Set Similarity (25 分)
  • 原文地址:https://www.cnblogs.com/sxlfybb/p/1237674.html
Copyright © 2020-2023  润新知