CompareTo không hoạt động ở đây đối với tôi.Cách so sánh các chuỗi trong Truy vấn LINQ
truy vấn LINQ của tôi là
var result = from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select` c;
và em nhận được một ngoại lệ
////// EXCEPTION ///////////
System.ArgumentException was caught
Message=Value does not fall within the expected range.
My mã là một cái gì đó như thế này
var result =
from c in customers
where c.CustomerID.CompareTo(txtSerchId.Text) >= 0
select c;
if (result != null)
{
IEnumerator<Customer> resultEnum = result.GetEnumerator();
while (resultEnum.MoveNext())
{
Customer c = (Customer)resultEnum.Current;
addToDataSet(Guid.NewGuid().ToString(), c);
}
ShowResult();
}
else
{
MessageBox.Show("No Customer found within criteria");
}
ngoại lệ là tại dòng này
IEnumerator<Customer> resultEnum = result.GetEnumerator();
giá trị trong 'txtSerchId.Text' là gì và sản lượng dự kiến là bao nhiêu? Bạn đang so sánh 'CustomerID' với một chuỗi tùy ý ???? – Bazzz
txtSerchId là TextFeild (WindowForm Contorl) tôi đang so sánh giá trị đã nhập của người dùng với tập hợp các đối tượng tôi có, để tìm kiếm Khách hàng có ID nhỏ hơn hoặc bạn có thể nói lớn hơn số người dùng đã nhập. – MBasit
và đó là 'Văn bản' là? Và ý nghĩa gì khi so sánh văn bản này với 'CustomerID'? Có lẽ tôi chỉ không hiểu yêu cầu kinh doanh của bạn. – Bazzz