我是靠谱客的博主 欣喜导师,最近开发中收集的这篇文章主要介绍java removeat,C#等价于java arraylist支持get,set和remove某些Index,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我是一名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&gt ;, List< char>或List< whatever&gt ;,您可以对它们使用相同的索引功能.

标签: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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部