1. ホーム
  2. c#

[解決済み] カンマ区切り文字列を返すLinqの使い方

2023-05-06 12:41:26

質問

私のアプリケーションにクラスがあります。

public class ProductInfo
{
  public int ProductId {get;set;}
  public int ProductType{get;set;}
}

私は、ProductTypeが特定の数字と等しい場合に、カンマ区切りでProductIdsのリストを返すことができるLinqクエリを書きたいのですが?

私はLinqステートメントでstring.joinを使用しようとしましたが、それは動作しないように見えました。

どのように解決するのですか?

var s = string.Join(",", products.Where(p => p.ProductType == someType)
                                 .Select(p => p.ProductId.ToString()));