如何将List数组的数组转换为单个字符串数组? [英] how to convert array of List array to single string array ?

查看:94
本文介绍了如何将List数组的数组转换为单个字符串数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个对象模型MovieInfo类,它具有属性cast。这里cast是一个字符串值列表。

我想从列表< movie>中获取所有演员姓名并将其添加到comboBox项目..

所以,我试过:



I have an object-model "MovieInfo" class, which have the property "cast". here cast is a List of string values.
I want to get all the cast name from list<movie> and add it to comboBox items..
So, I tried:

List<MoviesInfo> paraMovies=BLLMovies.MoviesManipulation.MoviesList;
 castTSCombo.Items.AddRange(paraMovies.Where(m=>m.Cast.Count>0).Select(m=>m.Cast.ToArray()).ToArray());





但是它的返回System.String []不是个人演员姓名..



MovieInfo 类:



but its return "System.String[]" not the individual cast name..

MovieInfo class:

public class MoviesInfo
    {

        public int ID { get; set; }
        public string Name { get; set; }
        public string review { get; set; }
        public List<string> Cast { get; set; }
        public int Rating { get; set; }

    }





如何从List< movieinfo>获取所有演员姓名,所以我可以将它添加到组合框项目中吗?



感谢先进..

问候:

Jayanta。



how to get all the cast name from List<movieinfo>, so I can add it to the comboBox Items?

thanks in advanced..
Regards:
Jayanta.

推荐答案

使用SelectMany

use SelectMany
paraMovies.Where(m=>m.Cast.Any()).SelectMany(m=>m.Cast).ToArray()


尝试过DamithSL解决方案,似乎工作正常:)



Tried DamithSL solution and seems works fine :)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;



namespace WindowsFormsApplication1
{
    public class MoviesInfo
    {

        public int ID { get; set; }
        public string Name { get; set; }
        public string review { get; set; }
        public List<string> Cast { get; set; }
        public int Rating { get; set; }

    }

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            List<moviesinfo> paraMovies = new List<moviesinfo>();
            for (int i = 0; i < 5; i++)
            {
                MoviesInfo oMoviesInfo = new MoviesInfo();
                oMoviesInfo.Cast = new List<string>();
                oMoviesInfo.ID = i;
                oMoviesInfo.Name = "Movie_" + i.ToString();
                oMoviesInfo.review = "Rating:" + i.ToString();
                oMoviesInfo.Rating = i;
                oMoviesInfo.Cast.Add(oMoviesInfo.Name + "_" + "Cast1");
                oMoviesInfo.Cast.Add(oMoviesInfo.Name + "_" + "Cast2");
                oMoviesInfo.Cast.Add(oMoviesInfo.Name + "_" + "Cast3");
                oMoviesInfo.Cast.Add(oMoviesInfo.Name + "_" + "Cast4");

                paraMovies.Add(oMoviesInfo);
            }

            var items = paraMovies.Where(m => m.Cast.Any()).SelectMany(m => m.Cast).ToArray();

            castTSCombo.Items.AddRange(items);


        }



    }
}

</string></moviesinfo></moviesinfo><>


从这里开始: http ://www.c-sharpcorner.com/UploadFile/0f68f2/programmatically-binding-datasource-to-combobox-in-multiple/ [ ^ ]


这篇关于如何将List数组的数组转换为单个字符串数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆