class obj
{
int typeID; //10 types 0-9
string uniqueString; //this is unique
}
Run Code Online (Sandbox Code Playgroud)
假设有包含100个obj元素的列表,但只有10个唯一的typeID.
是否可以写一个LINQ查询从objs列表中返回10个唯一的int?
我正试图使用LINQ和C#从csv文件执行分组和计算行.
(样本csv)
T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,644,,O,PPT-ANNUAL LEAVE,1,,,850.23,,INTERNAL,,,,,,,,,,,
T5,,900,,O,PPT-ANNUAL LEAVE,1,,,42.51,,INTERNAL,,,,,,,,,,,
T5,DEFAULT,674,,O,PPT-DAY,2,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,674,,O,PPT-PERSONAL LEAVE-ON,8,,,19.9,,INTERNAL,,,,,,,,,,,
Run Code Online (Sandbox Code Playgroud)
SQL等价
SELECT Col3
,Col5
,Col6
,SUM(Col7) as [hours]
,AVG(Col10) as [pay]
,Col12
FROM mytable
GROUP BY Col3, Col5, Col6, Col12
ORDER BY Col3, Col5, Col6, Col12
Run Code Online (Sandbox Code Playgroud)
我使用其他线程进行了一些尝试,但我正在努力进行多列分组和计算.任何建议将不胜感激.
获取文档列表的函数只有不同的...
public static List<DocumentTypeModel> GetUploadedDocumentsName(int TicketId)
{
List<DocumentTypeModel> documents = new List<DocumentTypeModel>();
using (var db = new UnitOfWork())
{
documents = db.tbl_TrnTicketDocument.Get(x => x.FK_TicketId == TicketId && x.IsActive == true).Select(s => new DocumentTypeModel()
{
DocumentTypeNameEnglish = s.tbl_MstDocumentType.DocumentTypeNameEnglish
}).Distinct().ToList();
}
return documents;
}
Run Code Online (Sandbox Code Playgroud)
目前的结果是 -
在取消遗嘱/不遗嘱的情况下的宣誓书
在取消遗嘱/不遗嘱的情况下的宣誓书
分配信
分配信
死亡证明
死亡证明
租赁契约
租赁契约
申请人的照片身份
申请人的照片身份
占有信
占有信
已注册/未注册的遗嘱
已注册/未注册的遗嘱