首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

, string[] c =b.Intersect(arry);报错,请问高人

2012-09-01 
在线等, string[] c b.Intersect(arry)报错,请教高人string[] c b.Intersect(arry)其中b和arry均为定

在线等, 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>,所以要转化一下

热点排行