c# 如何获取列表中某个属性最大或最小的元素?

作者&投稿:阳思 (若有异议请与网页底部的电邮联系)
~ C# 中有多种方法来获取列表中某个属性最大或最小的元素,其中一种是使用 Linq 中的 OrderBy 和 First 或 OrderByDescending 和 First 。
举个例子,获取列表中 x 最小的 Actor:
List<Actor> actors = new List<Actor>();// Add actors to the listActor minActor = actors.OrderBy(a => a.x).First();
获取列表中 x 最大的 Actor:Actor maxActor = actors.OrderByDescending(a => a.x).First();

OrderBy和OrderByDescending 方法会对列表进行排序,而First() 则会返回第一个元素, 即最大或最小的元素。

需要注意的是,这种方法会对列表进行排序,如果列表很大的话,性能会有损耗。
此外,还有其他的方法比如聚合操作,所以可能会有更优的方案,取决于具体的使用场景

.FillRect(rect, color.RGBA{R: 255, G: 0, B: 0, A: 255})
if err := c.SavePNG(fileName); err != nil {
log.Fatal(err)
}
}
func main() {
img := image.NewRGBA(image.Rect(0, 0, 100, 100))
drawRectange(img, "rect1.png")
}


定南县15311807592: c# 中怎么找array 中最大值,最小值? -
米洁复方: using System; class class1 { static void Main() { int min ,max, i; int []array=new int[10] ; for(i=0;i<10;i++) array[i]=int.Parse (Console.ReadLine ()); min=max=array[0]; for (i=i;i<10;i++) { if(array[i]>max) max=array[i]; if(array[i]<min) min=array[i]; } Console.WriteLine ("max={0},min={1}",max ,min); } }

定南县15311807592: c#中 怎么提取dropdowlist中的最大值 -
米洁复方: protected void Button2_Click(object sender, EventArgs e){int max = int.Parse(DropDownList1.Items[0].Value);foreach (ListItem x in DropDownList1.Items ){if (max < int.Parse(x.Value)) max = int.Parse(x.Value);}this.Response.Write (max.ToString());}

定南县15311807592: c#如何判断列表(listview)某一列的最大值 求例子 -
米洁复方: 比如说:this.listView1.SelectedItems[0].SubItems[0].Text //在这里对SelectedItems属性介绍一下,该属性代表ListView选中的行,[0]就是选中的第一个,因为ListView控件允许一次选中多个行,所以[0]代表第一个选中,[1]代表二个选中,依次类推.

定南县15311807592: 在c#中,怎样输出一组数组中的最大值和最小值?最好各举个例子 -
米洁复方: 最笨的方法是遍历一下数组: 假设数组是int num[100] int max; int min; for(int i=0;i<100;i++) {if(i!=0){if(max<num[i])max=num[i];if(min>num[i])min=num[i];}else{max=num[0];min=num[0];} } //循环后,max就是最大值,min就是最小值

定南县15311807592: 如何在C#中,求已知10个元素中的最大值和最小值 -
米洁复方: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] arr ={1,2,3,4,5,6,7,8,9,10}; int max, min,i; max = arr[1]; min = arr[2]; for (i = 0; i{ if (max{ ...

定南县15311807592: C#, 从一个 List 中选出最大值并用红色字体显示的写法. -
米洁复方: //得到list集合中的第一个元素 int num = list[0]; //循环list集合中的元素,int i=1(从list集合的第二个索引开始) for (int i = 1; i{ //得到list集合总的元素 int a = list[i]; //如果前一个元素小于后一个原色,就将后一个元素赋值给num if (num{ num = a; } } label1.Text = num.ToString(); label1.ForeColor = Color.Red; 看看是不是你想要的效果

定南县15311807592: c#中,如果id是字符串,怎么获取id的最大值,求一个方法,比如id='mes06',或id='mes0006' -
米洁复方: 通过 if(id1>id2) 可以比较不同字符串的大小,循环判断就可以找出最大的,如果是在数据库里,直接使用 select max(id) from table 即可.

定南县15311807592: C# 里怎么用语句获取SQL Server里面的一列的最大值 -
米洁复方: select Max(ColumnName) from your tableName

定南县15311807592: c# sql 获取最大值赋给一个变量 -
米洁复方: 你连接的是SQL还是Oracle数据库? 你对数据库操作这块不是很熟悉,我建议你去网上搜搜,自己学一下,一会就能学会. 给你一个例子, 首先要添加一个引用 using System.Data.SqlClient;(SQL数据库) using system.data.oracleClient;(Oracle数...

定南县15311807592: C#中查询到数据库某个字段的最大值,如何提取它???
米洁复方: 我们拿Sql Server 数据库为例:1、导入命名空间using System.Data.SqlClient;2、先构造好SQL语句:SELECT MAX(列) FROM 表3、创建连接字符串:String StrCon="Server=.;Database=数据库名;integrated security = sspi";4、创建...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网