List< string>如何成为AutoCompleteStringCollection [英] how List<string> become AutoCompleteStringCollection

查看:83
本文介绍了List< string>如何成为AutoCompleteStringCollection的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有列表,我想将其转换为autoCompleteStringCollection.而且我也不想使用foreach.

I have list, i want to convert it to autoCompleteStringCollection.. And I don't want use foreach.

        _textbox.AutoCompleteMode = AutoCompleteMode.Append;
        _textbox.AutoCompleteSource = AutoCompleteSource.CustomSource;
        _textbox.AutoCompleteCustomSource = user.GetNameUsers() as AutoCompleteStringCollection;

请注意user.GetNameUsers()是列表.

Note user.GetNameUsers() is list.

代码不起作用,它变为空.

Code doesn't work, it become null.

谢谢

推荐答案

_textbox.AutoCompleteMode = AutoCompleteMode.Append;
_textbox.AutoCompleteSource = AutoCompleteSource.CustomSource;
var autoComplete = new AutoCompleteStringCollection();
autoComplete.AddRange(user.GetNameUsers().ToArray());
_textbox.AutoCompleteCustomSource = autoComplete;

如果经常需要,可以编写扩展方法:

If you need this often, you can write an extension method:

public static class EnumerableExtensionsEx
{
    public static AutoCompleteStringCollection ToAutoCompleteStringCollection(
        this IEnumerable<string> enumerable)
    {
        if(enumerable == null) throw new ArgumentNullException("enumerable");
        var autoComplete = new AutoCompleteStringCollection();
        foreach(var item in enumerable) autoComplete.Add(item);
        return autoComplete;
    }
}

用法:

_textbox.AutoCompleteCustomSource = user.GetUsers().ToAutoCompleteStringCollection();

这篇关于List&lt; string&gt;如何成为AutoCompleteStringCollection的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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