English 中文(简体)
你们怎么能将一个INT与许多其他INT进行比较?
原标题:How can you compare an INT to many other INTs?

水井

int a = 20;
int b = 30;
int c = 40;
int d = 50;

if (a > b,c,d)

如何处理这一问题,即没有任何想法,即每当一个小时就失败。

最佳回答

如果数量少,你就可以简单地使用 b子逻辑:

if (a > b && a > c && a > d)
{
}

如果你事先不了解人数,那么,如何收集资料,将第一组数字与从收集到垃圾的数量相比较?

var numbers = { 30, 40, 50 };
if (!numbers.Any(c => 20 <= c))
{
}
问题回答

你们可以把它们放在一个阵列:

int a = 20;
int[] others = { 30, 40, 50 };

if(others.All(o => a > o))
{
    // do something
}

将其全部列入清单,并为此:

if(list.All(x=> a > x))

或一行:

if(new List<int>{a, b, c, d}.All(x=> a > x))

EDIT I changed the Max() to All(x => a > x) because the a > x will not return a true when a == x whereas Max() will do that.

非准则实例:

if (Math.Max(a, Math.Max(b, Math.Max(c, d))) == a)
{
}

If all you want to know is if the number x is greater than the other numbers, you could either compare them explicitly like if(x>b & b>c) or use something like if(list.All(x=> a > x)) as mentioned above. If you have many numbers and all you want is the higher number, you could sort the list using a quick sort that could be efficient and get the first item.

如果你需要对其进行比较和获得不同的比较,则可能最容易地通过清单。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签