草庐IT

alias索引别名

全部标签

C# ToDictionary lambda 选择索引和元素?

我有一个像stringstrn="abcdefghjiklmnopqrstuvwxyz"这样的字符串,并且想要一个像这样的字典:Dictionary(){{'a',0},{'b',1},{'c',2},...}我一直在尝试类似的事情strn.ToDictionary((x,i)=>x,(x,i)=>i);...但是我一直收到关于委托(delegate)不接受两个参数、未指定参数等的各种错误。我做错了什么?我更喜欢提示而不是答案,这样我就可以清楚地知道下次我需要做什么,但根据Stackoverflow的性质,答案也很好。 最佳答案 首

c# - 如何在 C# 中为内置类型起别名?

所以在C++中,我习惯于能够做到:typedefintPeerId;这使我可以使类型更加self记录,而且还允许我随时使PeerId代表不同的类型,而无需更改所有代码。如果我愿意,我什至可以将PeerId变成一个类。这种可扩展性是我希望在C#中拥有的,但是我无法弄清楚如何在C#中为“int”创建别名。我想我可以使用using语句,但我认为它只在当前文件中有作用域,所以这是行不通的(别名需要在多个文件之间可以访问,而无需重新定义)。我也无法从内置类型派生类(但通常这是我对别名引用类型(例如List或Dictionary)所做的)。我不确定我能做什么。有什么想法吗?

c# - 如何在字典的第一个索引中插入元素?

是否有一种方法或技术可以让您将元素插入到Dictionary保证该项目位于该字典的KeyCollection的第一个索引中。例如:Dictionarydic=foo.GetOutput();//`dic`issomethinglike://{"foo","baa"},//{"a","b"}我需要这样的东西:dic.Add("key","value",0);//where`0`istheindexthat`key`tobeinserted.foreach(KeyValuePairkeyindic){Console.WriteLine("{0}={1}",key.Key,key.Value

c# - 在给定属性的列表中获取项目的索引

在MyListList可能有一个Person及其Name属性设置为“ComTruise”。我需要在MyList中第一次出现“ComTruise”的索引,但不是整个Person元素。我现在做的是:stringmyName=ComTruise;intthatIndex=MyList.SkipWhile(p=>p.Name!=myName).Count();如果列表很大,有没有更优的方式获取索引? 最佳答案 你可以使用FindIndexstringmyName="ComTruise";intmyIndex=MyList.FindIndex

c# - 是否可以使用 .net 类型声明别名?

是否可以声明一个.net类型的别名?在C#中,如果是的话如何? 最佳答案 正如其他人所说,使用“usingalias=type;”using指令的形式。一些事情:1)它必须是文件或命名空间中的第一件事。(当然,除非您有externalias指令;它们位于using指令之前。)2)别名不是真正的类型。很多人希望看到:usingPopsicleCount=System.Int32;usingGiraffeCount=System.Int32;...PopsicleCountp=123;GiraffeCountg=p;//ERROR,ca

c# - 访问 'SortedSet' 中指定索引处的项目

如何访问SortedSet中指定索引(位置)的项目?不同于SortedList,SortedSet不提供Itemproperty.(此外,与SortedList不同,SortedSet强制其每个成员都是唯一的。也就是说,保证SortedSet不包含重复项。) 最佳答案 那是因为SortedSethasthesemanticsofaset并且不是List-样构造。因此,它没有实现IList(这使您能够通过Item属性按索引寻址项目)。如@DavidRR所述,您可以使用Linq扩展方法Enumerable.ElementAt().但是,

c# - 在 C# 中使用枚举索引数组

我有很多固定大小的数字集合,其中每个条目都可以用常量访问。自然这似乎指向数组和枚举:enumStatType{Foo=0,Bar//...}float[]stats=newfloat[...];stats[StatType.Foo]=1.23f;这个问题当然是你不能使用枚举来索引一个数组而不进行强制转换(尽管编译后的IL使用的是纯整数)。所以你必须到处写:stats[(int)StatType.foo]=1.23f;我曾尝试寻找无需强制转换即可使用相同简单语法的方法,但尚未找到完美的解决方案。使用字典似乎是不可能的,因为我发现它比数组慢320倍左右。我还尝试为以枚举作为索引的数组编写一

c# - 将 Entity Framework 升级到 6.1 - 索引已存在错误

我刚刚将一个使用代码优先模型的项目从EntityFramework6.0.2升级到6.1.0。升级后,context.Database.CompatibleWithModel(true)返回false,因此EF认为数据库不再兼容模型。我没有更改任何其他内容,只是升级了EF。我运行Add-Migration看看会发生什么,EF创建了一个大迁移,似乎在每个表的每个外键属性上创建了一个索引:publicoverridevoidUp(){CreateIndex("dbo.ActivityStreams","UserId");CreateIndex("dbo.Users","OfficeId")

javascript - 如何在 JavaScript 中记录超出范围的数组索引?

我有数组varjohn=['asas','gggg','ggg'];如果我在索引3处访问john,即。john[3],它失败了。我如何显示一条消息或警告,指出该索引没有值? 最佳答案 functioncheckIndex(arrayVal,index){if(arrayVal[index]==undefined){alert('index'+index+'isundefined!');returnfalse;}returntrue;}//useitlikeso:if(checkIndex(john,3)){/*indexexists

javascript - 用 jQuery/JavaScript 替换 , 的最后一个索引

我想用and替换字符串中逗号(,)的最后一个索引。例如。a,b,c和'a,bandc'例如q,w,e和q,wande 最佳答案 DEMOlastIndexOf找到传入的参数字符串的最后一个索引。varx='a,b,c';varpos=x.lastIndexOf(',');x=x.substring(0,pos)+'and'+x.substring(pos+1);console.log(x);你也可以使用这个功能functionreplace_last_comma_with_and(x){varpos=x.lastIndexOf(',