アプリケーションからフィルタリングする TransportType のリストを持っています
private static readonly string[] ValidTransportType = new string[]
{
"Cars",
"Airplans",
"Audi",
"BMW",
"Airbus A333",
"Boing 747",
};
public static IEnumerable<string> GetSelectedTypes(IEnumerable<string> userSelection )
{
var list = (from transport in ValidTransportType
where userSelection.Contains(transport)
select transport).ToList();
return list;
}
たとえば、ユーザーが「車」、「ポルシェ」を選択した場合、ポルシェが定義されていないため、結果は「車」のみになります。
私の質問は、Linq クエリを次のように変更する方法です。ユーザーが「車」、「アウディ」、「BMW」を選択した場合、車には BMW と AUDI が含まれているため、ユーザーが「アウディ」と「ユーザーが「BMW」、「AUDI」、「Airplanes」、「Boing 747」を選択した場合、アプリケーションはリストを返す必要があります。 "BMW"、"Audi"、"Airplanes" の "Boing 747" ではありません。Airplanes には "Boing 747" が含まれるためです。
何か案が?
編集:
比較するタイプとタイプは実行前には不明であることに注意してください。どちらも外部ファイルからのものです。例:私の例では車を入れましたが、動物、テクノロジー、人などである可能性があります。そのため、事前にクラスを入力して作成します。