日期:2014-05-18  浏览次数:20717 次

急急急 ,foreach,求助
C# code


       private string[] _playerlist = new string[Program.CfgMgr.PlayersConfig.PlayerInfos.Count];//数组
        public Main()
        {
            InitializeComponent();

            foreach (PlayerInfo info in Program.CfgMgr.PlayersConfig.PlayerInfos)
            {        
                 info.Nmae.Tostring();       
            }
            Players.Items.Add();//Players为combobox      
                 //需要将所有的info.Nmae加到Players里面
            }



求助啊

------解决方案--------------------
你把Players.Items.Add(info.Nmae.Tostring())写在foreach里啊
------解决方案--------------------
foreach里面写Players.Items.Add(info.Nmae.Tostring())
------解决方案--------------------
foreach (PlayerInfo info in Program.CfgMgr.PlayersConfig.PlayerInfos)
{
info.Nmae.Tostring();
Players.Items.Add(info.Nmae);//Players为combobox
}
------解决方案--------------------
C# code
foreach (PlayerInfo info in Program.CfgMgr.PlayersConfig.PlayerInfos)
            {        
                  Players.Items.Add(info.Nmae.Tostring());       
            }

------解决方案--------------------
C# code

_playerlist =Program.CfgMgr.PlayersConfig.PlayerInfos.Select(a=>a.Nmae.Tostring()).ToArray();

------解决方案--------------------
foreach (PlayerInfo info in Program.CfgMgr.PlayersConfig.PlayerInfos)
{
info.Nmae.Tostring();
//这里,你遍历以后没有添加,怎么会有呢, 
Players.Items.Add(infro.name.toString());
//加到里面来,你去 打下断点看下就能明白,不然你还是不理解,F10再F11一步步的看,记得看他的值,相信你能明白
}
// Players.Items.Add();//Players为combobox

------解决方案--------------------
private string[] _playerlist = new string[Program.CfgMgr.PlayersConfig.PlayerInfos.Count];//数组
 public Main()
{
InitializeComponent();
for(int i=0;i<_playerlist.Length;i++)
{
_playerlist[i]=Program.CfgMgr.PlayersConfig.PlayerInfos[i].Nmae.Tostring();
}
Players.DataSource=_playerlist;
}
我想你定义_playerlist这个数组是有原因的吧,我猜想了一下,你想要的是不是这个效果,希望对你有所帮助…