IEnumerable ;使用匿名方法
我不知道如何摆脱这个错误?
错误 1 使用通用类型“System.Collections.Generic.IEnumerable”需要 1 个类型参数 C:\Users\huzaifa.gain\documents\visual studio 2010\Projects\VendInvoiceImport\VendInvoiceImport\Program.cs 34 24 VendInvoiceImport
private static IEnumerable<string , string > DistinctInvoiceNumber(DataTable VendorInvoiceStagingTable)
{
var InvoiceLinecollection = VendorInvoiceStagingTable.AsEnumerable().Select(t => new { number = t.Field<string>(VendInvoice.Number),LineNumber = t.Field<string>(VendInvoice.LineNumber)}).Distinct();
return InvoiceLinecollection;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的 Linq 查询返回匿名类型的序列,但方法不能返回匿名类型。您有多种选择:
返回一个
IEnumerable>
按照另一个答案中的建议返回一个
IDictionary
(假设您的查询不返回重复的键)为此目的创建一个类 2字符串属性并返回该类的序列
Your Linq query returns an sequence of anonymous type, but methods can't return anonymous types. You have several options:
return an
IEnumerable<Tuple<string, string>>
return a
IDictionary<string, string>
as suggested in another answer (assuming your query doesn't return duplicate keys)create a class for this purpose with 2 string properties and return a sequence of that class
为什么不使用
Dictionary
来代替?Why you do not use
Dictionary<string, string>
instead?