小编kar*_*ren的帖子

C#Linq查找具有多个group by的重复项

我在c#中有一个列表:

List<Data> uData = new List<uData>();
Run Code Online (Sandbox Code Playgroud)

其中uData从UI填充为:

{
   Id: 1,
   Name: "Smith",
   Input: "7,8",
   Output: "Output1",
   CreatedBy: "swallac",
   CreatedON: "12/01/2018"
},
{
   Id: 2,
   Name: "Austin",
   Input: "9,10",
   Output: "Output1",
   CreatedBy: "amanda",
   CreatedON: "12/03/2018"
},
{
   Id: 3,
   Name: "Smith",
   Input: "22,22",
   Output: "Output2",
   CreatedBy: "swallac",
   CreatedON: "12/01/2018"
},
{
   Id: 4,
   Name: "Smith",
   Input: "9,8",
   Output: "Output2",
   CreatedBy: "aaa",
   CreatedON: "12/01/2018"
},
{
   Id: 5,
   Name: "Peter",
   Input: "7,8",
   Output: "Output3",
   CreatedBy: "swallac",
   CreatedON: "12/02/2018"
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在"输出"键上搜索此列表,并找出"Input"和CreatedBy键的相应组合值中是否有重复项.

例如,在上面的示例列表中,我有三个输出:Output1,Output2,Output3.现在,对于输出值为"Output1"和"Output3"的列表,相应的"Input"和"CreatedBy"键值在此处重复.值为"7,8"和"swallac"作为组合值.这是我想强调的

为此,我尝试了以下查询: …

c# linq

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

c# Linq:用某个值替换空字符串

我有一个列表:

var myList = lookuplist;

//where lookupList
       Count = 2
          [0]: "36"
          [1]: ""
Run Code Online (Sandbox Code Playgroud)

上面的列表基本上是通过从我的 excel 文件解析来填充的。抱歉,之前的代码不相关,所以没有显示。

我的问题是我想用空格更新空字符串。所以我尝试了下面的代码:

myList .Where(w => w.Length == 0).Select(y=>y = "  ").ToList();
Run Code Online (Sandbox Code Playgroud)

但它不会改变任何东西。

我在这里错过了什么。我可以使用 forach 来循环我的列表,但我想使用 linq。

对不起,如果这是微不足道的。

c# linq

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

Angular 6:HTML 表格创建动态列和行

在此处使用 Angular 6

我想要一些关于设计我的 UI 组件的输入。所以基本上我们已经在 AngularJs 中设计了当前的功能,但是在这个使用 Angular 6 的新应用程序中,我想知道是否有更好的方法来做到这一点。

下面是我要设计的 UI 流程。

用户在顶部填写表单,基本上是一些文本框和下拉列表。

在上面的选择之后,我显示了一个 HTML 表格,它有 3 个静态列和几个用于 ex 的按钮,如下所示:

ID 类型 Env +Add Column -Delete Row +Add Row

在 Id、Type 和 Env 上方是 3 个始终存在的静态列。现在,如果用户想要添加更多列(动态),他可以单击添加列按钮,用户可以在其中输入他们自己的特定名称到列。还应该具有删除动态列的功能。用户添加完列后,他可以单击“添加行”,这将创建一个动态行,然后用户可以将数据输入到表中。一旦用户添加了该行,用户可以点击删除行按钮来删除该行。

用户完成向表中添加列和行后,最后有一个提交按钮,它将以 Json 格式将上述内容发送到我的 API,然后将保存整个表单。

仅供参考,我已经在 angularjs 中有一个工作版本,我在其中对每一行使用了 contenteditable,如下所示:

<tr ng-repeat="r in targetTable.rows">
 <td class="unique-id">{{r.id}}</td>
 <td contenteditable="true" ng-repeat="column in targetTable.columns" ng-model="r[column.id]" ng-blur="!r.id? addNewRow(r[column.id], r): undefined"></td>
 <td class="blank" colspan="2"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

在此处查看演示:

https://codepen.io/anon/pen/QXwjwM

我需要输入的是如何设计具有在 Angular 6 中添加/删除动态行和列的所有功能的 html 表。是否有一些开源可用,或者是否有人可以帮助我举一些例子。或者,如果我需要手动创建所有这些。就像我在 AngularJs 中所做的那样。

谢谢

有人有输入吗?

javascript angular

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

标签 统计

c# ×2

linq ×2

angular ×1

javascript ×1