C# 泛型数组 怎么转换成值类型? 具体情况请进。。

C# 泛型数组 怎么转换成值类型? 具体情况请进。。,第1张

array2 = array1 //因为是引用类型 所以这条等于把array2和array1指向了同一个对象

Dictionary <int, class1>array2 = new Dictionary <int, class1>()//而你一开始实例化的array2的对象根本没用到就被GC回收掉了

既然你需要两个相同值的泛型数组 那么

array1添加元素的时候array2也一起添加好了

array1.add (xx)

array2.add (xx)

这样就保证了array1,array2的值一样 但引用的对象不同 各自改变值 互不影响

C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中。

1、System.Collections

比如ArrayList,其Add(继承自接口IList)和AddRange方法可用于想集合中添加元素

代码示例:

(1)Add:添加单个元素

ArrayList myAL = new ArrayList()

myAL.Add( "The" )

myAL.Add( "quick" )

myAL.Add( "brown" )

myAL.Add( "fox" )

(2)AddRange:添加实现了ICollection接口的一个集合的所有元素到指定集合的末尾

ArrayList myAL = new ArrayList()

myAL.Add( "The" )

myAL.Add( "quick" )

myAL.Add( "brown" )

myAL.Add( "fox" )

Queue myQueue = new Queue()

myQueue.Enqueue( "jumped" )

myQueue.Enqueue( "over" )

myQueue.Enqueue( "the" )

myQueue.Enqueue( "lazy" )

myQueue.Enqueue( "dog" )

myAL.AddRange( myQueue )

2、System.Collections.Generic

泛型同样也有Add(继承自ICollection<T>)和AddRange两个方法。

代码示例:

(1)Add:添加单个元素

List<string> dinosaurs = new List<string>()

dinosaurs.Add("Tyrannosaurus")

dinosaurs.Add("Amargasaurus")

dinosaurs.Add("Mamenchisaurus")

dinosaurs.Add("Deinonychus")

dinosaurs.Add("Compsognathus")

(2)AddRange:添加实现了接口IEnumerable<T>的一个泛型集合的所有元素到指定泛型集合末尾

string[] input = { "Brachiosaurus", "Amargasaurus", "Mamenchisaurus" }

List<string> dinosaurs = new List<string>(input)

dinosaurs.AddRange(dinosaurs)

参考资料:

http://msdn.microsoft.com/zh-cn/library/system.collections(v=vs.100).aspx

http://msdn.microsoft.com/zh-cn/library/system.collections.generic(v=vs.100).aspx

先把每个学生对象Student逐个放到stu集合里,

这时可以这样判断

for(int i=0i<stu.size()i++){//逐个循环学生对象

if(stu.get(i).getName()==null){ //精确找到当前循环的学生姓名并判断是否为空

进行你的逻辑运算;

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11884636.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存