读书人

string[] c =b.Intersect(arry);报

发布时间: 2012-09-01 09:33:03 作者: rapoo

在线等, string[] c =b.Intersect(arry);报错,请教高人

string[] c =b.Intersect(arry);

其中b和arry均为定义的数组,调试的时候总是报错:


无法将类型“System.Collections.Generic.IEnumerable<string>”隐式转换为“string[]”。存在一个显式转换(是否缺少强制转换?)


请问是否能这样写。


我还要计算数组c中元素个数

能否写为:int k = Convert.ToInt32(c.Length);请教高人

[解决办法]
string[] c =b.Intersect(arry).ToArrary();
int k = c.Length;直接这样写就行了

[解决办法]

C# code
 string[] arr1 = new string[] {"1","2" ,"3"};                string[] arr2 = new string[] { "1", "2", "4" };                string[] result = arr1.Intersect(arr2).Cast<string>().ToArray();                int count = result.Count();//2
[解决办法]
b.Intersect(arry)返回的类型是 IEnumerable<string>,所以要转化一下

读书人网 >asp.net

热点推荐