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了

  • 相关阅读:
    LDA模型了解及相关知识
    GAN
    tensorflow学习6
    GAN的文献综述
    python相关工具
    tensorflow学习5----变量管理
    tensorflow学习5----GAN模型初探
    8月14日至8月20日技术积累
    8月7日至8月13日技术积累
    8月1日到8月6日技术要点
  • 原文地址:https://www.cnblogs.com/springyangwc/p/1954578.html
Copyright © 2011-2022 走看看