草庐IT

int_void

全部标签

c# - IList<T>.FindIndex(Int32, Predicate <T>)

有一个List.FindIndex(Int32,Predicate).该方法正是我想要的IList对象。我知道IList有一个方法IndexOf(T)但我需要谓词来定义比较算法。是否有方法、扩展方法、LINQ或一些代码来查找IList中的项目索引?? 最佳答案 好吧,您真的可以轻松编写自己的扩展方法:publicstaticintFindIndex(thisIListsource,intstartIndex,Predicatematch){//TODO:Validationfor(inti=startIndex;i

c# - Web Api HTTPPost 不接受 int

我试图只传递body一个int但它不起作用为什么我需要创建一个属性类型为int的类?(然后就可以了)有效[HttpPost][Route("api/UpdateMainReversed")]publicIHttpActionResultUpdateMainVerified(DataAccess.Entities.RequestMainmainValues){....}不工作[HttpPost][Route("api/UpdateMainReversed")]publicIHttpActionResultUpdateMainVerified(intmainId){....}使用Postm

c# - NSubstitute 模拟一个没有参数的 void 方法

我是NSubstitute的新手,我正在尝试使用2个out参数模拟一个void方法,我很确定我做错了。我有一个CustomerDataAccess类,它的方法具有以下签名:voidGetCustomerWithAddresses(intcustomerId,outListcustomers,outListaddresses);CustomerRepository调用其GetCustomer方法,然后调用CustomerDataAccess.GetCustomerWithAddressesDAL方法。DAL方法然后输出两个out参数,一个用于客户,一个用于地址。存储库方法然后使用Auto

c# - 访问前可能未初始化局部变量 (int)

这个问题在这里已经有了答案:Localvariable'mydate'mightnotbeinitializedbeforeaccessing(2个答案)关闭9年前。我在类中定义了以下方法:publicboolLogOff(stringsessionId){intres;//Somenonrelatedcodehere..if(res==1){returntrue;}returnfalse;}令我感到奇怪的是,我在IF子句上收到来自VisualStudio(我确实安装了ReSharper)的“局部变量在访问之前可能未初始化”错误。为什么当“res”是一个值类型并且默认为0时会出现这种情

c# - 检查 IEnumerable<object> 是否为 IEnumerable<int>

我已经IEnumerable类型变量。IEnumerableitems=newobject[]{1,2,3};检查它是否为IEnumerable的最佳方法是什么??我试过了typeof(IEnumerable).IsAssignableFrom(items.GetType())typeof(IEnumerable).IsInstanceOfType(items)itemsisIEnumerable但是,Re-Sharper会提示所有这些问题。就我而言,IEnumerableitems类型为IEnumerable在大多数情况下。我想在类型为IEnumerable时执行某些操作以及其他类型

c# - .NET 中 byte 与 int 的性能

在.NET之前的世界里,我总是假设int比byte快,因为这是处理器的工作方式。现在重要的是使用int的习惯,即使字节可以工作,例如当字节是存储在数据库中的内容时问题:.NET如何从性能/内存的角度处理字节类型和int。更新:感谢您的输入。不幸的是,没有人真正回答这个问题。.NET如何处理字节与整数。如果性能没有差异,那么我喜欢chills42的说法:用于算术的int二进制字节我将继续这样做。 最佳答案 你的.NET之前的假设是错误的——一直有很多计算机系统围绕着它,虽然名义上是“字节可寻址的”,但必须通过读取一个完整的单词来设置一

c# - 为什么 Int16 变量减去 Int16 参数的结果是 Int32?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:byte+byte=int…why?我有这样的方法:voidMethod(shortparameter){shortlocalVariable=0;varresult=localVariable-parameter;}为什么结果是Int32而不是Int16?

C#, DETERMINE *if* a double 可以毫无损失地变成 int

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Howtodetermineifadecimal/doubleisaninteger?我有一个独特的情况,所有数字都必须在我的数据库中保存为double数据类型,但只有在某些情况下,超出整数级别的精度才有值(value)。起初,我尝试只使用int,然后在这些独特的分数出现时抽象到一个新表,但在这样做了几周之后,我现在可以看到它过于愚蠢并且浪费我的时间。我知道我可以将double转换为int。那很容易。我知道怎么翻译过来。我不知道如何测试以将其翻译过来。我基本上希望想出一个简短、简单的方式来表达Isthisnum

c# - 为什么 void async 不好?

所以我理解为什么从async返回void通常是没有意义的,但我遇到过我认为它完全有效的情况。考虑以下人为的示例:protectedoverridevoidOnLoad(EventArgse){if(CustomTask==null)//Donotawaitanything,letOnLoadreturn.PrimeCustomTask();}privateTaskCompletionSourceCustomTask;//IDONOTcareaboutthereturnvaluefromthis.Sowhyisvoidbad?privateasyncvoidPrimeCustomTask

c# - 将字节数组转换为 int

我正尝试在C#中进行一些转换,但我不确定该怎么做:privateintbyteArray2Int(byte[]bytes){//bytes=newbyte[]{0x01,0x03,0x04};//howtoconvertthisbytearraytoanint?returnBitConverter.ToInt32(bytes,0);//isthiscorrect?//becauseifIhaveabytes=newbyte[]{0x32}=>Igotanexception}privatestringbyteArray2String(byte[]bytes){returnSystem.T