草庐IT

可变数组

全部标签

c# - 如何替换字符串数组中的项目?

如果不知道位置,如何使用C#替换字符串数组中的项目文本?我的数组是[berlin,london,paris]如何用纽约替换巴黎? 最佳答案 需要通过索引来解决:arr[2]="newyork";既然你说不知道位置,那你可以用Array.IndexOf找:arr[Array.IndexOf(arr,"paris")]="newyork";//ignoringerrorhandling 关于c#-如何替换字符串数组中的项目?,我们在StackOverflow上找到一个类似的问题:

C# 可空数组

我有一个搜索功能,但我希望LocationID是一个整数数组,而不仅仅是一个整数。我不确定该怎么做,因为我希望它也可以为空。我看过int?[]但我必须检查每个条目的HasValue。有没有更好的办法?这是我目前拥有的:publicActionResultSearch(string?SearchString,int?LocationId,DateTime?StartDate,DateTime?EndDate) 最佳答案 数组始终是引用类型,string也是如此。-所以它们已经可以为空。你只需要使用(并且只有可以使用)Nullable其

c# - 在C#中将350M数字快速加载到double[]数组中

我将在二进制文件中存储350M预先计算的double,并在我的dll启动时将它们加载到内存中。是否有任何内置方法可以并行加载它,或者我应该自己将数据拆分为多个文件并自己处理多个线程?回答评论:我将在足够强大的机器上运行这个dll,很可能只在64位机器上运行。因为对我的号码的所有访问都将通过属性进行,所以我可以将我的号码存储在多个数组中。[更新]谢谢大家的回答!我期待着在不同的盒子上进行大量的基准测试。关于需求:我想加速一个非常慢的计算,所以我打算预计算一个网格,将它加载到内存中,然后进行插值。 最佳答案 好吧,我做了一个小测试,我肯

c# - 如何检查我的数组中是否有重复值?

这是我的数组。double[]testArray=newdouble[10];//willgeneratearandomnumbersfrom1-20,toolazytowritethecode我想创建一个搜索循环来检查是否有重复的值。我该怎么做?我不想使用任何特殊的内置方法,因为这是一个小数组。 最佳答案 你可以用一点Linq来做到这一点:if(testArray.Length!=testArray.Distinct().Count()){Console.WriteLine("Containsduplicates");}Disti

C# 按值复制数组

我有一个类型化数组MyType[]types;我想制作这个数组的独立副本。我试过了MyType[]types2=newMyType[types.Length];types2=types;但这创建了对第一个的引用。然后我尝试了Array.Copy(types,types2,types.Length);但我有同样的问题:更改第一个数组中的值也会更改副本中的值。如何制作数组、IList或IEnumerable的完全独立副本或深拷贝? 最佳答案 根据第一篇文章,他所需要的只是“数组的独立副本”。对shallowCopy数组本身的更改不会出现

c# - 在 Silverlight 中将字节数组转换为字符串?

我试图在Silverlight中将字节数组转换为字符串,但出现以下编译错误:'System.Text.Encoding.GetString(byte[])'由于其保护级别而无法访问这是我正在使用的方法:stringtext=UTF8Encoding.UTF8.GetString(myByteArray);我还能如何实现这一目标? 最佳答案 你可以这样写:stringtext=UTF8Encoding.UTF8.GetString(yourByteArray,0,yourByteArray.Length);Silverlight3和4

c# - 如何创建元组数组?

我知道要在C#中创建元组,我们使用以下格式:Tuplefrom=newTuple(50,350);Tupleto=newTuple(50,650);其中每个元组是一个坐标对。我正在尝试使用元组创建多个坐标对的数组。有人可以帮我解决这个问题吗?编辑:这是我到目前为止所尝试过的。我希望它只采用这种数组格式。Tuple[]coords=newTuple({50,350},{50,650},{450,650});编译器提示有问题..请告诉我它是什么? 最佳答案 在C#7中varcoords=new[]{(50,350),(50,650),(

c# - 将 linq 查询转换为字符串数组 - C#

将单列linq查询转换为字符串数组的最有效方法是什么?privatestring[]WordList(){DataContextdb=newDataContext();varlist=fromxindb.Wordsorderbyx.Wordascendingselectnew{x.Word};//returnstringarrayhere}注意-x.Word是一个字符串 最佳答案 我更喜欢lambda风格,你真的应该处理你的数据上下文。privatestring[]WordList(){using(DataContextdb=new

c# - 将一个值与整个数组进行比较? (C#)

假设我有一个C#变量和数组:intvariable_1=1;int[3]array_1={1,2,3};如何在不遍历array_1的情况下检查variable_1的值是否等于array_1中的任何值? 最佳答案 嗯,有些东西必须循环。以下任何一项都有效:boolexists=array.Contains(variable_1);boolexists=Array.IndexOf(array_1,variable_1)!=-1;boolexists=Array.Exists(array_1,x=>x==variable_1);boole

c# - C# 中的不可变和只读是什么意思?

不可更改不可变对象(immutable对象)的值是否正确?我有两个关于readonly的场景我想了解:如果我有一个集合并将其标记为readonly,会怎样,如下所示。我还能调用_items.Add吗?privatereadonlyICollection_items;还有以下变量,如果稍后我调用_metadata.Change,这将更改Metadata实例中一对成员变量的内部值._metadata仍然是不可变的吗?privatereadonlyMetadata_metadata;对于上面的两个变量,我完全理解我不能在初始化器和构造器之外直接给它们赋新值。 最佳