valuetuple

    3热度

    3回答

    我想ValueTuple类在C#中,我有一个关于性命名疑问,让我们来看看: 如果实例化一个ValueTuple宣布这样的对象:var tuple1 = (Name: "Name1", Age: 25); 我们可以命名的属性, 但是,像这样的:ValueTuple<string,int> tuple2 = (Name: "Name1", Age: 25); ,我们得到的是说,名称将被忽略警告,所以

    8热度

    3回答

    Fiddle here。 给出一个函数(string a, string b) F(),可以解构它返回的元组: var (a, b) = F(); (string c, string d) = F(); 或者你可以给它分配: var (a, b) e = F(); (string a, string b) f = F(); var g = F(); // One of these

    11热度

    2回答

    由于C#7引入了值元组,它们是否有比元组更适合的有意义的场景? 例如,下面的行 collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray(); 使得以下行 collection.Select((x, i) => new {x, i}).Where(y => arr[y.i].f(y.x)).ToArray()

    2热度

    3回答

    ValueTuple作为C#7.0中的一项新功能使用了公共方法Create,它有助于创建ValueTuples(从singleton to octuple或更多),我们也可以使用new来实现相同的结果。我注意到这些行为有所不同。我试图研究以下执行错误或这是后话按照设计: 方法CreateOctuple()按预期工作: private static ValueTuple<int, int, int,

    5热度

    1回答

    C#7中的新ValueTuple类型实现IComparable,但我已经能够在其实现上找到这个唯一的documentation,只是表明CompareTo的返回值表示相对位置“按排序顺序”。它没有说明实际所指的“排序顺序”。 通过检查来源,我可以发现订单是我期望的 - 它委托比较第一个字段的默认Comparer,然后逐个使用其他字段,以打破关系。但是,如果没有保证它不被视为可以在不违反规范的情况下

    -7热度

    3回答

    是否可以在C#7中创建ValueTuple列表? 这样的: List<(int example, string descrpt)> Method() { return Something; }

    0热度

    1回答

    我有一个组合框,并希望将其ItemsSource绑定到IEnumerable<(string,string)>。如果我没有设置DisplayMemberPath,那么它将起作用,并在下拉区域显示在项目中调用ToString()的结果。不过,当我设置DisplayMemberPath="Item1"它不再显示任何东西。我做了以下示例,其中您可能会看到如果使用经典Tuple类型,则按预期工作。 在调试

    0热度

    1回答

    为什么绑定到ValueTuple属性成员(如Item1,Item2等)不工作? <TextBlock x:Name="txtTest" Text="{Binding Item1}" /> 代码: txtTest.DataContext = ("Item A", "Another Item.."); 输出窗口: BindingExpression path error: 'Item1' pr

    2热度

    2回答

    我试图使用C#7型模式对一个元组类型: var lst = new List<object>(); lst.Add("foo"); lst.Add(("bar","baz")); foreach (var item in lst) { switch (item) { case string s: break; case (string, st

    0热度

    1回答

    Visual Studio 2017 Pro在Windows 7与.NET Framework 4.7开发人员工具包安装和System.ValueTuple nuget。 智能感知的建议列表提供了正确的元组的名称,但选择时,写到老的元组的名称(项目1,项目2等) 这是一个Visual Studio的漏洞,或设置问题?