检查List的元素是否等于输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查List的元素是否等于输入相关的知识,希望对你有一定的参考价值。

namespace OpenXMLSample

    public class Datause
    
        List<Wsdata> data = new List<Wsdata>();

        public IReadOnlyCollection<Wsdata> Readonlydata
        
            get
            
                return data.AsReadOnly();
            
        


        public void Dataoutput(DateTime dateinput,int x)
        //mainde x e input gircen unutma 


            while (true)
            
                x = 1;
                Console.WriteLine("please select:\ninput a date:1 \nclose:2");
                x = Convert.ToInt32(Console.ReadLine());

                if (x == 1)
                
                    Console.WriteLine("Enter a date in dd/mm/yyyy format:");
                    DateTime.TryParse(Console.ReadLine(),out dateinput);

                    //date ve Dates farki bak
                    for (int i = 0; i < data.Count; i++)
                    
                        if (data[i].Dates.Equals(dateinput))
                        
                            Console.WriteLine("Date:", data[i].Dates);
                            Console.WriteLine("Dolar:", data[i].Dolar);
                            Console.WriteLine("Euro:", data[i].Euro);
                        
                    

                    //devam falan bak 
                    continue;
                
                else if (x == 2)
                    break;
                else
                    Console.WriteLine("ERROR!, please wtrite 1 or 2");
                    break;
            
           
    

我的问题是if(data[i].Dates.Equals(dateinput))块未运行。此外,它不执行i++-循环的for部分。

有人知道为什么吗?

答案

DateTime对象是日期和时间的组合对象。似乎您正在忽略此处的时间段。如果data[i].Dates也是DateTime对象,则可以编写if(data[i].Dates.Date.Equals(dateinput.Date))

但是请确保data[i].Dates不是名称所指示的日期列表/数组。如果是这样,则需要嵌套另一个循环。

以上是关于检查List的元素是否等于输入的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 检查数组中是否存在两个元素,其总和等于数组其余部分的总和

在Python中检查二维数组中的所有元素是不是等于1 [重复]

检查一个列表是不是包含另一个列表中的元素

是否有通过检查每个 Array[Int] 的每个元素来选择 List[Array[Int]] 子集的 Scala 方式?

如何检查字符串是不是包含 List<string> 的任何元素?

检查元素是不是在列表中(包含)