小编Gab*_*iel的帖子

从其他方法访问C#匿名类型

我有一个使用匿名类型集合填充的ComboBox:

var results = (from row in data.Tables[0].AsEnumerable()
               select new { 
                    Id = row.Field<int>("id"),
                    Name = row.Field<string>("Name
               }).Distinct();

myComboBox.ValueMember = "Id";
myComboBox.DisplayMember = "Name";

foreach (var n in results)
{
    myComboBox.Items.Add(n);
}
Run Code Online (Sandbox Code Playgroud)

然后,在comboBox的SelectedIndexChanged方法中,我想检索所选项的Id,但我无法访问"Id"属性,在myComboBox中.SelectedItem是所选对象.

private void myComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    if (myComboBox.SelectedItem != null)
    {
        var x = myComboBox.SelectedItem;

            ¿¿¿ ???
    }  
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# linq anonymous-types

9
推荐指数
2
解决办法
2239
查看次数

在React组件中选择内部组件

我试图做一个Main组件(在示例中为Container),该示例可以将内部组件保持为可选状态(在示例中,条件为true)。

我需要从React.Component扩展的内部组件,我不能像函数一样使用它: const ChildOne = (.... )

有2个子组件,其想法是使用更多子组件。

但是,我不能,渲染内部组件时出现错误:

函数作为React子代无效。如果返回Component而不是从render返回,则可能会发生这种情况。或者,也许您打算调用此函数而不是返回它。

class ChildOne extends React.Component {
    render() {
        return (
            <div>
                <p> Child One </p>
            </div>
        )
    }
}

class ChildTwo extends React.Component {
    render() {
        return (
            <div>
                <p>Child Two</p>
            </div>
        )
    }
}

class Container extends React.Component {
    render() {
        let condition = true;   //Just for testing purpose

        let comp = null;
        if (condition)
            comp = ChildOne;
        else
            comp = ChildTwo;

        return (
                <main>
                    {comp}          
                </main>
        )
    }
} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

1
推荐指数
1
解决办法
74
查看次数

Linq用类里面的一个Dictionary

我有下一堂课:

public class Example 
{
    String name;
    Dictionary<String, decimal> data;

    public Example() 
    { 
        data = new Dictionary<String, decimal>();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,使用Linq我需要检索数据字段中的所有不同的String键.例如:

e1:1 - [["a",2m],["b",3m])

e2:2 - [["b",2m],["c",3m])

我需要一个列表:["a","b","c"]

我希望我很清楚.

谢谢.

PD:我缺少一件事,我有一个例子列表.

c# linq

0
推荐指数
1
解决办法
155
查看次数

标签 统计

c# ×2

linq ×2

anonymous-types ×1

javascript ×1

reactjs ×1