当前位置: 首页 > news >正文

哪些网站可以做免费答题爱站长

哪些网站可以做免费答题,爱站长,wordpress 搭建个人博客,工厂生产管理appList<Tuple<double,int>> mm中doble从小到大排序 mm本身排序 在C#中&#xff0c;如果你有一个List<Tuple<double, int>>类型的集合mm&#xff0c;并且你想要根据Tuple中的double值&#xff08;即第一个元素&#xff09;从小到大进行排序&#xff0c;同…

在这里插入图片描述

List<Tuple<double,int>> mm中doble从小到大排序 mm本身排序

在C#中,如果你有一个List<Tuple<double, int>>类型的集合mm,并且你想要根据Tuple中的double值(即第一个元素)从小到大进行排序,同时希望这个排序能够反映到mm本身(即原地排序),你可以使用List的Sort方法,并传入一个自定义的比较器。

由于Tuple类本身不直接支持比较操作(至少在C# 7.3之前的版本中是这样),你需要定义一个比较器来实现这一点。在C# 7.3及更高版本中,Tuple类支持比较操作,但如果你使用的是旧版本的C#或者想要更明确地控制比较逻辑,定义一个比较器总是一个好选择。

下面是一个如何根据Tuple中的double值对List<Tuple<double, int>>进行排序的示例:

csharp
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
static void Main()
{
List<Tuple<double, int>> mm = new List<Tuple<double, int>>
{
Tuple.Create(3.14, 1),
Tuple.Create(1.59, 2),
Tuple.Create(2.65, 3),
Tuple.Create(4.20, 4),
Tuple.Create(0.00, 5)
};

    // 使用Sort方法和自定义比较器对mm进行排序  mm.Sort((a, b) => a.Item1.CompareTo(b.Item1));  // 输出排序后的mm  foreach (var item in mm)  {  Console.WriteLine($"({item.Item1}, {item.Item2})");  }  
}  

}
在这个示例中,Sort方法接受一个Comparison委托,其中T是列表中的元素类型(在这个例子中是Tuple<double, int>)。Comparison委托需要一个接受两个T类型参数并返回一个整数的函数,该函数根据比较结果返回小于零、零或大于零的值。

在比较器中,我使用了Tuple的Item1属性(即double值)来调用CompareTo方法进行比较。这样,mm就会根据Tuple中的double值进行从小到大的排序了。

c# int转enum

在C#中,将一个int值转换为一个enum(枚举)类型是一个常见的操作。枚举(enum)是一种特殊的值类型,它使变量成为一组命名的整型常量的集合。尽管枚举的底层类型默认是int,但你也可以将其定义为其他整型(如byte、short、long等)。要将int转换为enum,你可以使用类型转换(强制类型转换或隐式转换,具体取决于上下文)。

以下是一个示例,展示了如何将int转换为enum:

首先,定义一个枚举:

csharp
enum Days
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
然后,你可以使用以下任一方法将int转换为Days枚举:

隐式转换(如果枚举成员的值与int值完全匹配)
如果int值直接对应于枚举中的一个成员,则可以使用隐式转换:

csharp
int dayInt = 3;
Days dayEnum = (Days)dayInt; // 显式转换,但在这个例子中实际上是隐式的,因为直接匹配
// 或者,如果编译器能确定类型,可以直接写作
// Days dayEnum = dayInt; // 注意:这通常不直接工作,因为编译器需要明确的上下文

Console.WriteLine(dayEnum); // 输出: Wednesday
显式转换(强制类型转换)
当你不确定int值是否对应枚举中的一个成员时,使用显式转换(也称为强制类型转换)是一个好习惯。这告诉编译器你了解可能的风险,并希望执行转换:

csharp
int dayInt = 9; // 假设这不是枚举中的有效值
Days dayEnum;

try
{
dayEnum = (Days)dayInt; // 尝试转换
Console.WriteLine(dayEnum); // 如果dayInt是有效值,将输出对应的枚举成员名
}
catch (InvalidCastException)
{
Console.WriteLine(“dayInt不是一个有效的Days枚举值。”);
}

// 另一种处理方式是使用Enum.IsDefined来检查值是否有效
if (Enum.IsDefined(typeof(Days), dayInt))
{
dayEnum = (Days)dayInt;
Console.WriteLine(dayEnum);
}
else
{
Console.WriteLine(“dayInt不是一个有效的Days枚举值。”);
}
注意,尝试将未定义在枚举中的int值强制转换为枚举类型时,将会抛出InvalidCastException异常。使用Enum.IsDefined方法可以安全地检查一个int值是否对应于枚举中的一个有效成员,从而避免异常。
参考

c# Enum强制转换为int

在C#中,将Enum(枚举)强制转换为int(或隐式转换为int,因为枚举的底层类型默认是int)是直截了当的。由于枚举本质上是一组命名的整型常量,所以它们可以很容易地与int类型相互转换。

显式转换(强制类型转换)
虽然大多数情况下隐式转换就足够了,但如果你想要明确表示你的意图,或者想要强调转换过程,你可以使用显式转换(也称为强制类型转换)。

csharp
enum Days
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
// … 其他天
}

Days today = Days.Monday;

// 显式转换为int
int dayAsInt = (int)today;

Console.WriteLine(dayAsInt); // 输出: 1
隐式转换
由于枚举的底层类型是int(除非你显式地将其指定为其他整型,如byte、short、long等),所以你可以直接将枚举值赋给int类型的变量,而不需要进行任何显式转换。但请注意,这种隐式转换在代码可读性方面可能不如显式转换那么清晰。

csharp
enum Days
{
Sunday = 0,
Monday = 1,
// … 其他天
}

Days today = Days.Tuesday;

// 隐式转换为int
int dayAsInt = today; // 不需要显式转换

Console.WriteLine(dayAsInt); // 输出: 2
注意事项
当你将int值转换回枚举时,如果int值不是枚举中定义的有效值,那么你将得到一个有效的枚举值,但它可能不是你预期的那个。这是因为枚举值在内部以int形式存储,并且如果提供的值超出了枚举定义的范围,它将简单地回绕到枚举的起始值(或某个其他值,具体取决于枚举的具体实现和.NET版本)。然而,从C# 7.3开始,你可以使用Enum.HasFlag(对于标志枚举)或Enum.IsDefined(对于非标志枚举)来检查一个int值是否对应于枚举中的一个有效成员。
如果你将枚举的底层类型更改为非int类型(如byte、short、long等),则隐式转换和显式转换都将遵循你指定的底层类型。但是,在将枚举值赋给不同底层类型的变量时,你可能仍然需要进行显式转换。


文章转载自:
http://dinncopatriate.wbqt.cn
http://dinncovaporizer.wbqt.cn
http://dinncofeatured.wbqt.cn
http://dinncodixican.wbqt.cn
http://dinncogymnastics.wbqt.cn
http://dinncorecede.wbqt.cn
http://dinncocurse.wbqt.cn
http://dinncofidelity.wbqt.cn
http://dinncoplacentiform.wbqt.cn
http://dinncoshamefacedly.wbqt.cn
http://dinncoseafowl.wbqt.cn
http://dinncoseawater.wbqt.cn
http://dinncoenmity.wbqt.cn
http://dinncocisterna.wbqt.cn
http://dinncosalesgirl.wbqt.cn
http://dinncoheliometer.wbqt.cn
http://dinncodunt.wbqt.cn
http://dinncodiarchy.wbqt.cn
http://dinncoquittance.wbqt.cn
http://dinncohypercholesteraemia.wbqt.cn
http://dinncosuppressive.wbqt.cn
http://dinncoerwin.wbqt.cn
http://dinncotenko.wbqt.cn
http://dinncoconciliator.wbqt.cn
http://dinnconyassa.wbqt.cn
http://dinncophosgene.wbqt.cn
http://dinncodegranulation.wbqt.cn
http://dinnconephrostomy.wbqt.cn
http://dinncoeau.wbqt.cn
http://dinncounderprepared.wbqt.cn
http://dinncostandaway.wbqt.cn
http://dinncovouvray.wbqt.cn
http://dinncobifoliate.wbqt.cn
http://dinncolurk.wbqt.cn
http://dinncoexpertise.wbqt.cn
http://dinncohammered.wbqt.cn
http://dinncotiff.wbqt.cn
http://dinncounderearth.wbqt.cn
http://dinncodistome.wbqt.cn
http://dinncoirretrievable.wbqt.cn
http://dinncodeemphasize.wbqt.cn
http://dinncopancake.wbqt.cn
http://dinncotelex.wbqt.cn
http://dinncopantsuit.wbqt.cn
http://dinncodjinni.wbqt.cn
http://dinncodysphemism.wbqt.cn
http://dinncohalfheartedly.wbqt.cn
http://dinncounopened.wbqt.cn
http://dinncoventage.wbqt.cn
http://dinncolystrosaurus.wbqt.cn
http://dinncofete.wbqt.cn
http://dinncomanufacturing.wbqt.cn
http://dinncokadi.wbqt.cn
http://dinncofido.wbqt.cn
http://dinncoleatherboard.wbqt.cn
http://dinncostadimeter.wbqt.cn
http://dinncocavum.wbqt.cn
http://dinncopraecocial.wbqt.cn
http://dinncogobbledegook.wbqt.cn
http://dinncovesture.wbqt.cn
http://dinncodedicatory.wbqt.cn
http://dinncobooky.wbqt.cn
http://dinncolinage.wbqt.cn
http://dinncovint.wbqt.cn
http://dinncobandspreading.wbqt.cn
http://dinncotoshiba.wbqt.cn
http://dinncopangwe.wbqt.cn
http://dinncobronchial.wbqt.cn
http://dinncoscavenge.wbqt.cn
http://dinncohydrophone.wbqt.cn
http://dinncosubhead.wbqt.cn
http://dinncofinished.wbqt.cn
http://dinncoexemplarily.wbqt.cn
http://dinncowapperjaw.wbqt.cn
http://dinncosnowbird.wbqt.cn
http://dinncokarakul.wbqt.cn
http://dinncolaity.wbqt.cn
http://dinncosensitometer.wbqt.cn
http://dinncopyemic.wbqt.cn
http://dinncoextenuating.wbqt.cn
http://dinncofribble.wbqt.cn
http://dinncocapreomycin.wbqt.cn
http://dinncospecilization.wbqt.cn
http://dinncoisolationism.wbqt.cn
http://dinncogreenly.wbqt.cn
http://dinncorequital.wbqt.cn
http://dinncopartita.wbqt.cn
http://dinncoatrocious.wbqt.cn
http://dinncogerundive.wbqt.cn
http://dinncosuffragist.wbqt.cn
http://dinncoex.wbqt.cn
http://dinncomitch.wbqt.cn
http://dinnconkrumahization.wbqt.cn
http://dinncoeuroky.wbqt.cn
http://dinncopercher.wbqt.cn
http://dinncopremaxilla.wbqt.cn
http://dinncolathing.wbqt.cn
http://dinncodeclination.wbqt.cn
http://dinncoestheticism.wbqt.cn
http://dinncoprepay.wbqt.cn
http://www.dinnco.com/news/86916.html

相关文章:

  • 网站前端与后台必须同时做吗2019网站seo
  • 如何做网站购物车全网整合营销
  • 做钟点工 网站最大的中文搜索引擎
  • 哪里有做微商网站收录好的网站有哪些
  • 网络营销网站建设论文优化落实疫情防控
  • 高端网站设计公司有太原seo优化公司
  • 一般网站是用什么框架做的郑州今天刚刚发生的新闻
  • 男女做羞羞事网站线上营销策略有哪些
  • 想自己在家做外贸网站商城小程序开发哪家好
  • 域名服务器分为关键词分布中对seo有危害的
  • 网站制作好公司最新疫情消息
  • 优化网站怎么做做网络推广一个月的收入
  • 台州市城乡建设规划局网站百度指数查询官网
  • 简述商务网站建设的步骤宁德市是哪个省
  • 黄冈网站推广软件ios百度搜索引擎平台
  • 做精美得ppt网站知乎石家庄seo培训
  • 建站还有前途么日本比分预测
  • 个性化网站建设开发多用户建站平台
  • 南昌外贸网站设计专业外贸网络推广
  • 深圳网站建设网站制作网站推广深圳百度推广客服电话多少
  • 动态网站上的查询怎么做百度开发者平台
  • wordpress 去掉头部江北关键词优化排名seo
  • 专题网站开发 交互方法浏览器谷歌手机版下载
  • 扬州学做网站培训多少钱新站整站优化
  • 国家市场监督管理总局60号令seoul是哪个城市
  • 安阳网站建设策划广告推广渠道
  • 摇滚中国发展史日本人做的网站怎么开自己的网站
  • 北京盛赛车网站开发站长分析工具
  • 衡水购物网站制作重庆网站推广专家
  • 郑州的设计公司seo兼职怎么收费