LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
LotSizingProblemClassAliasResolver.cs
Go to the documentation of this file.
2
3/// <summary>
4/// Resolves canonical codes and historical/literature aliases without
5/// arbitrarily collapsing ambiguous acronyms.
6/// </summary>
8{
10 string query)
11 {
12 if (string.IsNullOrWhiteSpace(query))
13 {
15 query ?? string.Empty,
16 Array.Empty<LotSizingProblemClassDefinition>());
17 }
18
19 string normalized = query.Trim();
20
23 .Where(
24 definition =>
25 definition.Code.Equals(
26 normalized,
27 StringComparison.OrdinalIgnoreCase) ||
28 definition.Id.ToString().Equals(
29 normalized,
30 StringComparison.OrdinalIgnoreCase) ||
31 definition.Aliases.Any(
32 alias =>
33 alias.Equals(
34 normalized,
35 StringComparison.OrdinalIgnoreCase)))
36 .ToArray();
37
39 normalized,
40 matches);
41 }
42}
Resolves canonical codes and historical/literature aliases without arbitrarily collapsing ambiguous a...