回答編集履歴

2

追記

2023/04/05 06:56

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,27 @@
1
1
  SQL 文の LIKE に相当するあいまい検索を Linq で行うのであれば、以下のように String.Contains メソッドを使ってはいかがですか?
2
2
 
3
3
  products = products.Where(p => p.ProductName.Contains(searchString));
4
+
5
+ ---
6
+
7
+ **【追記】**
8
+
9
+ 思い違いしてました。
10
+
11
+ 質問にある xml の <Image>, <OKImage>, <NGImage>, <DefaultImage>, <SpecialImage> その他名前に Image という文字列を含む要素の値をすべて取得したいということですよね?
12
+
13
+ であれば、以下のようにしてはいかがですか? (もっとスマートにできる方法はあるかも)
14
+
15
+ ```
16
+ string xmlFileName = @"xml ファイルのパス";
17
+
18
+ var imageNames = XElement.Load(xmlFileName)
19
+ .Elements("Item")
20
+ .Nodes()
21
+ .Where(n => n is XElement elem && elem.Name.LocalName.Contains("Image"))
22
+ .Select(n => ((XElement)n).Value);
23
+ ```
24
+
25
+ 結果は:
26
+
27
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-04-05/5d438f42-5dd6-43cf-b7be-4e75adf8e09e.jpeg)

1

追記

2023/04/05 05:00

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
- SQL 文の LIKE に相当するあいまい検索を Linq で行うのであれば、以下のように Contains メソッドを使ってはいかがですか?
1
+ SQL 文の LIKE に相当するあいまい検索を Linq で行うのであれば、以下のように String.Contains メソッドを使ってはいかがですか?
2
2
 
3
3
  products = products.Where(p => p.ProductName.Contains(searchString));