草庐IT

可变数组

全部标签

c# - 将数组传递给 SQL Server 存储过程

如何使用C#将数组变量传递给SQLServer存储过程并将数组值插入整行?提前致谢。SQLServer表:ID|Product|Description-------------------------------8A3H|Soda|600mlbottleC#数组:string[]info=newstring[]{"7J9P","Soda","2000mlbottle"};SQLServer存储过程:ALTERPROCINSERT(@INFO_ARRAYARRAY)ASBEGININSERTINTOProductsVALUES(@INFO_ARRAY)END

c# - ADO.NET:将 DataTable 转换为 DataRow 数组

我正在使用ADO.NET和C#,我想将DataTable对象转换为DataRows数组。这样做的优雅方式是什么? 最佳答案 我的第一个问题是为什么?该请求没有意义。答案是:DataRow[]rows=myDataTable.Select(); 关于c#-ADO.NET:将DataTable转换为DataRow数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2189658/

c# - 从字节数组打开文件

我正在我的应用程序中存储附件。这些以varbinary类型存储在SQL中。然后我将它们读入byte[]对象。我现在需要打开这些文件,但不想先将文件写入磁盘,然后再使用Process.Start()打开。我想使用内存流打开。在.net中有没有办法做到这一点。请注意这些文件可以是任何类型 最佳答案 您可以在不使用Streams的情况下将所有字节写入文件:System.IO.File.WriteAllBytes(path,bytes);然后就用Process.Start(path);尝试从内存中打开文件是不值得的。真的,你不想这样做。

c# - 使用 LINQ 在字节数组中搜索以特定字节开始/结束的所有子数组

我正在处理一个COM端口应用程序,我们有一个定义的可变长度数据包结构,我正在用它与微Controller通信。数据包具有用于起始字节和停止字节的定界符。问题是有时读取缓冲区可能包含无关的字符。似乎我总是会得到整个数据包,只是在实际数据之前/之后的一些额外的喋喋不休。所以我有一个缓冲区,每当从COM端口接收到新数据时,我都会将数据附加到该缓冲区。搜索此缓冲区以查找任何可能出现的数据包的最佳方法是什么?例如:假设我的数据包定界符是0xFF并且我有一个这样的数组{0x00,0xFF,0x02,0xDA,0xFF,0x55,0xFF,0x04}我如何创建一个函数/LINQ语句来返回所有以分隔符

c# - 图像到字节数组的转换

谁能告诉我如何将图像(.jpg,.gif,.bmp)转换为字节数组? 最佳答案 将图像转换为字节的最简单方法是使用System.Drawing命名空间下的ImageConverter类publicstaticbyte[]ImageToByte(Imageimg){ImageConverterconverter=newImageConverter();return(byte[])converter.ConvertTo(img,typeof(byte[]));} 关于c#-图像到字节数组的转

c# - 在 C# 7 中创建一个 System.ValueTuple 数组

在我的代码中我有:privatestaticreadonlyValueTuple[]test={("foo","bar"),("baz","foz")};但是当我编译我的代码时,我得到:TypoGenerator.cs(52,76):errorCS1026:Unexpectedsymbol`,',expecting`)'TypoGenerator.cs(52,84):errorCS1026:Unexpectedsymbol`)',expecting`)'TypoGenerator.cs(52,94):errorCS1026:Unexpectedsymbol`,',expecting`)

c# - 将对象数组转换为连接的字符串

如果我有:List汽车在哪里:publicclassCar{publicintYear;publicstringName;}我想获取这个数组并通过“,”创建一个连接的字符串所以它会返回:"Toyota,Ford,Chevy"我可以像这样手动完成:privatestaticstringCreateConcatenatedList(Listparts_){StringBuilderb=newStringBuilder();foreach(Carbpinparts_){b.Append(bp.Name+",");}b.Remove(b.Length-2,2);returnb.ToString

c# - 无法创建巨大的数组

像许多其他程序员一样,我进入了primes,和他们中的许多人一样,我喜欢的是挑战,所以我不是在寻找像阿特金做这件事比你哥们快这样的评论,而是一个解决方案-或者至少是一个提示-我的问题。我需要创建大数组(如大小>int.MaxValue)。所以我去了很多网页,找到了gcAllowVeryLargeObjectsElement一。我以为我得救了,将以下魔法添加到我的App.config中:但它没有起作用。这是我使用的代码:voidgo(objectsender,EventArgseventArgs){t.Stop();ulongmaxprime=10;Stopwatchstopwatch=

c# - 字符串数组中的 LINQ "zip"

假设有两个数组:String[]title={"One","Two","three","Four"};String[]user={"rob","","john",""};当user值为Empty时,我需要过滤掉上面的数组,然后将两者连接或压缩在一起。最终输出应该是这样的:{"One:rob","three:john"}这如何使用LINQ完成? 最佳答案 首先,您需要一个Zip运算符将两个数组压缩在一起。这是来自EricLippert'sblog的代码的缩写版本(此版本中没有错误检查,只是为了简洁):publicstaticIEnum

C# 内联条件字符串 [] 数组

如何在C#中为字符串[]数组执行以下内联条件。基于一个参数,我想包含一组字符串……或者不包含。这个问题是thisoneonstackoverflow的后续问题.//Doesnotcompileboolmsettingvalue=false;string[]settings;if(msettingvalue)settings=newstring[]{"setting1","1","setting2","apple",((msettingvalue==true)?"msetting","true":)};如果msettingvalue为真,我想包含两个字符串“msetting”,“true