概述
我是一名Java程序员,之前我使用过Java ArrayList,现在我想在C#中使用类似的东西.我需要的一些选项在这个Java代码中:
String[] strs = new String[]{"str1" , "str2" , "str3" , "str4"};
ArrayList arrayList = new ArrayList(35);
arrayList.add(strs[0]);
arrayList.add(strs[1]);
arrayList.remove(0);
arrayList.set(0, strs[2]);
String s = (String) arrayList.get(1);
我使用了C#ArrayList和LinkedList,但它们没有我需要的这些简单选项. C#中是否有另一个选项支持使用索引访问对象,插入和删除某些索引?
解决方法:
使用List< T>
String[] strs = new String[]{"str1" , "str2" , "str3" , "str4"};
List stringList = new List();
stringList.add(strs[0]);
stringList.add(strs[1]);
stringList.RemoveAt(indexYouWantToDelete)
String s = stringList[0];
c#中的ArrayLists来自预通用时代.从C#2.0开始,我们有通用集合,List< T>就是一个例子.正如对这个答案的评论所说,如果你使用一个ArrayList,你放入arraylist的元素必须被装箱(到Object,因为这是ArrayList唯一作为输入的东西).如果您想在此之后访问它们,则必须明确取消装箱,就像您在问题中所做的那样. ( – > String s =(String)arrayList.get(1);)
使用泛型集合(如List< T>),不再有装箱,因为编译器知道列表将包含哪种数据类型.在这种情况下,字符串.
您还可以使用List< int> ;, List< char>或List< whatever> ;,您可以对它们使用相同的索引功能.
标签:java,collections,arraylist,linked-list,c-2
来源: https://codeday.me/bug/20191005/1857213.html
最后
以上就是欣喜导师为你收集整理的java removeat,C#等价于java arraylist支持get,set和remove某些Index的全部内容,希望文章能够帮你解决java removeat,C#等价于java arraylist支持get,set和remove某些Index所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复