Có ở nhà điều hành trong SQLC# tương tự cho sql trong điều hành
SELECT * FROM MyTable WHERE id IN (1, 2, 3, 4, 5)
Có sintax tương tự trong C#, ý tôi là
if(variable in (1, 2, 3, 4, 5)){
}
Có ở nhà điều hành trong SQLC# tương tự cho sql trong điều hành
SELECT * FROM MyTable WHERE id IN (1, 2, 3, 4, 5)
Có sintax tương tự trong C#, ý tôi là
if(variable in (1, 2, 3, 4, 5)){
}
Có không phải là một trong những tốt nhưng bạn có thể viết nó cho mình như một phương pháp khuyến nông:
public static class Extensions
{
public static bool In<T>(this T value, params T[] items)
{
return items.Contains(value);
}
}
if (v.In(1,2,3,5)) { /* do stuff */ }
tôi đã không kiểm tra nó, nhưng nó phải là tốt.
CẬP NHẬT: Theo đề xuất của OP, tôi đã sửa một vài lỗi chính tả.
wow, đây là thực sự mát mẻ Tôi đã sửa chữa nó một chút bool public static Trong
Cảm ơn. Vui mừng được giúp đỡ. – pblasucci
Bạn có thể có
int[] data = {1, 2, 3, 4, 5};
if(data.Contains(variable))
{
}
Điều này thực sự hữu ích, nhưng trong câu trả lời khiêm tốn, ý kiến của pblasucci là thanh lịch hơn. –
Nếu bạn đang sử dụng .NET 3.5 trở lên thì bạn có thể sử dụng Contains
:
if (new[] { 1, 2, 3, 4, 5 }.Contains(variable))
{
// do something
}
new int[]{1,2,3,4,5}.Contains(variable)
Thật dễ dàng để đặt cùng một tiện ích.
public static bool In<T>(this T value, params T[] items) where T : IEquatable<T>
{
foreach (var item in items)
{
if (value.Equals(item))
{
return true;
}
}
return false;
}
Thực tế câu hỏi là, cách dễ dàng hơn để làm việc như vậy –