How to convert a List into a comma-separated list, using the class's Id property as the value

前端 未结 4 1936
[愿得一人]
[愿得一人] 2020-12-24 01:21

I have a List collection, and I want to create a comma seperated string using the User.Id property, so:

\"12321,432434,123432452,132         


        
4条回答
  •  遥遥无期
    2020-12-24 01:40

    Given this list:

    List users = (GetUsers() ?? new List())
       .Where(u => u != null).ToList();
    
    // no more nulls
    

    .NET 3.5 - String.Join

    Join(String, String())

    Join(String, String(), Int32, Int32)

    Example:

    return string.Join(",", users.Select(u => u.Id.ToString()).ToArray());
    

    .NET 4.0 - String.Join

    Join(String, IEnumerable(Of String))

    Join(Of T)(String, IEnumerable(Of T))

    Join(String, Object()) // really? Just joining "stuff"?

    Join(String, String())

    Join(String, String(), Int32, Int32)

    Example

    return string.Join(",", users.Select(u => u.Id));
    

提交回复
热议问题