我有一个 API,您可以在其中指定要获取的名称列表。不允许出现重复名称,如果两个名称仅因大小写不同而被视为重复名称。
GET /api/people?names=john&names=alice
在我自己的 .NET 代码中,我将HashSet使用自定义相等比较器将所有这些名称收集到一个中。
var names = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
但我认为 ASP.NET Core 模型绑定不够灵活。
// GET /api/people?names=john&names=JOHN
[HttpGet("api/people")]
public GetPeople([FromQuery] HashSet<string> names)
{
// this works but names contains both john and JOHN
}
我必须更改什么才能使该names集合仅包含 john 而不是 JOHN?
蝴蝶刀刀
智慧大石
婷婷同学_
相关分类