【发布时间】:2021-04-27 14:10:55
【问题描述】:
有没有办法使用 LINQ 来查找一个字符串数组中的字符串是否包含另一个字符串数组中的(部分)字符串?像这样的:
string[] fullStrings = { "full_xxx_part_name", "full_ccc_part_name", "full_zzz_part_name" };
string[] stringParts = { "a_part", "b_part", "c_part", "e_part" };
// compare fullStrings array with stringParts array
// full_ccc_part_name contains c_part (first match is OK, no need to find all)
// return index 1 (index 1 from fullStrings array)
这是出于教育目的而提出的。 我知道 Linq 不会神奇地避免循环,而是在后台执行。
【问题讨论】:
-
什么是循环问题?实际上,当您需要执行某些列表操作时,您必须以某种方式循环该列表,无论是显式使用
for还是任何循环或隐含地通过一些 linq 语句。跨度>