检查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 方式?