小编use*_*213的帖子

这两个LINQ查询有什么区别?

我有2个LINQ查询,一个返回我期望的,另一个没有,我试图理解为什么.我试图找出是否从Config中的所有节点,是否有一个名为"TEST"的节点,其Selected属性为True.

查询1 - 返回正确的东西的条件是Any():

var res1 =
(from config in _config.CurrentSettings.Config let name = config.name select config).Any(
    config => config.name.Equals("TEST") && config.selected == true);
Run Code Online (Sandbox Code Playgroud)

失败的查询2具有Select中的条件:

(_config.CurrentSettings.Config.Select(config => config.name.Equals("TEST") && config.selected))
.Any();
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable

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

WPF Treeview - 绑定到具有不同深度的集合,并且样式不同

为长篇文章道歉 - 阅读一些关于此的主题,但仍然难以实现.基本上,我有一组对象,定义如下:

public class LibData
{
    public string Name { get; set; }
    ObservableCollection<LibObject> _list;
    public ObservableCollection<LibObject> List { get { return _list; } }

    public LibData(string name, LibDataType type)
    {
        this.Name = name;
        _list = new ObservableCollection<LibObject>();
    }
}
Run Code Online (Sandbox Code Playgroud)

和对象:

public class LibObject
{
    public string Name { get; set; }

    public LibObject(string name)
    {
        this.Name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主要问题是在XAML中,并为这个TreeView设计样式.我需要为"root"项具有特定样式,并为"leaf"指定特定样式.事实是,绑定列表中的一个项目是"Root-> Leaf",另一个是"Root-> Child-> Leaf".我试过这个:

<TreeView x:Name="myTree" ItemsSource="{x:Static local:myDataList}">
     <TreeView.ItemTemplate>
         <HierarchicalDataTemplate ItemsSource="{Binding Path=List}" >
             <Grid>
                 <StackPanel Orientation="Horizontal">
                      <TextBlock Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

wpf treeview

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

标签 统计

c# ×1

ienumerable ×1

linq ×1

treeview ×1

wpf ×1