1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
我認(rèn)為我還沒(méi)有完全理解你的目的,但這是我的看法:
您希望按郵政編碼進(jìn)行分組,但如果郵政編碼為 null 或?yàn)榭栈蜷L(zhǎng)度小于 3 個(gè)字符,您希望將它們放入組中"<null>"。
如果這就是您想要的,您可以嘗試以下操作:
var newset = (from rst in QBModel.ResultsTable
group rst by GetGroupRepresentation(rst.CallerZipCode) into newGroup
select new DataSourceRecord()
{
// ...
}).ToList();
通過(guò)以下實(shí)現(xiàn)GetGroupRepresentation:
private string GetGroupRepresentation(string zipCode)
{
if (string.IsNullOrEmpty(zipCode) || zipCode.Length < 3)
{
return "<null>";
}
return zipCode;
}
我不明白為什么你要使用 Substring-method 或 StartsWith-method,所以我只是將其刪除。
這是一個(gè)完整的示例:
static void Main(string[] args)
{
var zipcodes = new List<string> { "1234", "4321", null, "", "12" };
// LINQ Query Syntax
var groups = from code in zipcodes
group code by GetGroupRepresentation(code) into formattedCode
select formattedCode;
// I think this is easier to read in LINQ Method Syntax.
// var groups = zipcodes.GroupBy(code => GetGroupRepresentation(code));
}
private static string GetGroupRepresentation(string zipCode)
{
if (string.IsNullOrEmpty(zipCode) || zipCode.Length < 3)
{
return "<null>";
}
return zipCode;
}
- 1 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)