そのハード値が含まれていますが、私はいくつかのコードが役立つことを願っています:のLINQは、リストに
var softChannels = channels.ByPath("/software/").Children.Where(c => c.StateProperties.IsActive);
var tmpGames = new List<MyCms.Content.Games.Game>();
// Get games only from active game channels
foreach (var channel in channels.ByPath("/gameslivecasinodirectcom/game-channels/").Children.Where(c => c.StateProperties.IsActive))
{
// QUESTION IS ABOUT THIS LINE
tmpGames.AddRange(oGames.AllActive.Where(g => g.StateProperties.Channels.Contains(channel.Guid) && g.GamingProperties.Software.Contains(softChannels)));
}
私は何をしたいです、g.GamingProperties.Software
はsoftChannelsのGUIDの1が含まれている場合は、それを追加します。おそらく別のアプローチが良いでしょう...どんな提案?
p.s私はその行が機能していないことを知っています。私は必要なものを簡単に理解するためにしかコードを入れていません。
EDIT:
var softChannels = channels.ByPath("/software/").Children.Where(c => c.StateProperties.IsActive).Select(c => c.Guid);
var tmpGames = new List<MyCms.Content.Games.Game>();
// Get games only from active game channels
foreach (var channel in channels.ByPath("/gameslivecasinodirectcom/game-channels/").Children.Where(c => c.StateProperties.IsActive))
{
tmpGames.AddRange(oGames.AllActive.Where(g => g.StateProperties.Channels.Contains(channel.Guid) && softChannels.Contains(g.GamingProperties.Software.Trim())));
}
誰もがそれと間違って何かを見れば、私に知らせてください。私はそれを解決してきた と思います。あなたがsoftChannels
のAny()
が含まれているかどうかを確認したい
を書き込むことができますか? – BrokenGlass
'g.GamingProperties.Software'とはどのようなタイプですか? – SLaks
文字列(guidを含む) – Dementic