public bool IsSearchedHit(string[] keywords) { var isHit = false; // グループ名が一致. isHit |= GroupName.IsMatch(keywords); // アセット情報が一致. SearchedInfos = AssetInfos.Where(x => IsAssetInfoSearchedHit(x, keywords)).ToArray(); isHit |= SearchedInfos.Any(); OpenedIds.Clear(); return(isHit); }