如何将List数组的数组转换为单个字符串数组? [英] how to convert array of List array to single string array ?
本文介绍了如何将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屋!
查看全文