zoukankan      html  css  js  c++  java
  • linq 基本用法

    新建一个类

     public class FolderBE
        {
           public string FolderOne
           { get; set; }
           public string FolderTwo
           { get; set; }
           public string FolderThree
           { get; set; }
           public string FolderFour
           { get; set; }
           public string FolderFive
           { get; set; }
        }

    然后

        List<FolderBE> listFolder = new List<FolderBE>();

                        FolderBE folder = new FolderBE();
                        folder.FolderOne = "one";
                        folder.FolderTwo = "two";
                        folder.FolderThree = "three";

                        listFolder.Add(folder);

    写一个搜索方法:

       private bool CheckFolderExist(FolderBE folder, int item)
            {
                List<FolderBE> HavelistFolder = new List<FolderBE>();

                if (item == 1)
                {
                    HavelistFolder = (from entity in listFolder
                                      where entity.FolderOne == folder.FolderOne &&
                                      string.IsNullOrEmpty(entity.FolderTwo)
                                      select entity).ToList();
                }
                else if (item == 2)
                {
                    HavelistFolder = (from entity in listFolder
                                      where entity.FolderOne == folder.FolderOne &&
                                      entity.FolderTwo == folder.FolderTwo && string.IsNullOrEmpty(entity.FolderThree)
                                      select entity).ToList();
                }
                else if (item == 3)
                {
                    HavelistFolder = (from entity in listFolder
                                      where entity.FolderOne == folder.FolderOne &&
                                      entity.FolderTwo == folder.FolderTwo && entity.FolderThree == folder.FolderThree
                                      select entity).ToList();
                }
                return HavelistFolder.Count == 0;
            }

    如果只需要FolderBE其中几个字段,如下:

    新建另一个类:

        public class NewFolderBE
        {
            public string FolderOne
            { get; set; }
            public string FolderTwo
            { get; set; }
            public string FolderThree
            { get; set; }

        }

     var needfolder = from entity in listFolder
                                  where entity.FolderOne == folder.FolderOne &&
                                      entity.FolderTwo == folder.FolderTwo && entity.FolderThree == folder.FolderThree
                               select new NewFolderBE { FolderOne = entity.FolderOne, FolderTwo = entity.FolderTwo, FolderThree = entity.FolderThree };

           List<NewFolderBE> newlist =  needfolder.ToList();

    就OK了

  • 相关阅读:
    [整理]弦图学习笔记
    [整理]NOI Online 2021第一场题解
    [整理]Pólya 定理入门到入土
    [游记]2021省选抱灵记
    [整理]一些好玩的/板子的动态规划题目
    [整理]网络流随记——终(有关网络流的一些杂项)
    [整理][持续更新]多项式知识点大全(超简洁!)
    [洛谷P4338][题解][ZJOI2018]历史
    [游记]WC2021游记
    Codeforces Round #703 (Div. 2) (A~E)
  • 原文地址:https://www.cnblogs.com/springyangwc/p/1954578.html
Copyright © 2011-2022 走看看