我有2个List<object>.第一个,让我们称之为ListA更像是一个完整的列表,第二个ListB是一个修改过的列表.现在我想做的是用ListB修改ListA.这是可行的,我该怎么做.这是我到目前为止但不起作用:
var ListB = _repository.Get(m => m.Approved == true).ToList();
foreach (var x in ListB)
{
ListA.Where(d => d.Name == x.Name).First() = x;
}
return ListA;
Run Code Online (Sandbox Code Playgroud)
编辑:视觉演示,描述"修改"在我的情况下意味着什么
ListA
Id Name Age
1 John 14
2 Mark 15
3 Luke 13
4 Matthew 18
ListB
Id Name Age
2 Mark 0
4 Matthew 99
Run Code Online (Sandbox Code Playgroud)
"修改"后,ListA应如下所示:
ListA
Id Name Age
1 John 14
2 Mark 0
3 Luke 13
4 Matthew 99
Run Code Online (Sandbox Code Playgroud) 我是初学c#开发人员,我需要从列表中创建一个对象字典.首先,让我将我的对象定义为Person.
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个我的人物对象列表.List<Person>
如何在LinQ中查询它以将其转换为我的列表中的人物词典?我想要的输出是:
Dictionary<key, <Person>>
Run Code Online (Sandbox Code Playgroud)
其中key是每个Person对象的递增整数..任何帮助都表示赞赏.谢谢.
我在网上找到了这个代码,但它可以使用 List<string>
List<string> List1
var toDict = List1.Select((s, i) => new { s, i })
.ToDictionary(x => x.i, x => x.s)
Run Code Online (Sandbox Code Playgroud) 对不起,如果这太简单了,我是编程新手,偶然发现了这个问题。如何使用 name 属性作为 a 中的选择器
$(document).on('click', '#thisisforid', function()..?
有据可查,我可以通过使用 id 和类名来使用#idnameand.classname但无处可找到(我非常努力地搜索)如何或是否可以使用 name 属性。
我有一个复选框列表,如下所示:
<input type="checkbox" class="pcb" value="1" data-id="99">
<input type="checkbox" class="pcb" value="2" data-id="98">
<input type="checkbox" class="pcb" value="3" data-id="97">
Run Code Online (Sandbox Code Playgroud)
最初我只需要复选复选框的value属性中的值.我使用这个javascript/jquery代码来做到这一点:
var receiptNos = $("#result input:checkbox:checked").map(function () {
return $(this).val();
}).get();
Run Code Online (Sandbox Code Playgroud)
使用这段代码告诉我:receiptNos = '1,2,3'
现在我需要另一个字符串变量来保存所有选中复选框的data-id内容:receiptNos2 = '99,98,97'
我试过用:
var receiptNos2 = $("#result input:checkbox:checked").attr('data-id').map(function () {
return $(this).val();
}).get();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有任何想法吗?
我在这里搜索了很多问题,但我找到的所有答案都是针对不同的语言,如Javascript等.
我在SQL中有一个简单的任务,我似乎无法找到一个简单的方法.我只需要计算SQL字符串(句子)中"单词"的数量.您可以在我的示例中看到为什么"单词"在引号中."单词"由空格分隔.
例句:
1. I am not your father.
2. Where are your brother,sister,mother?
3. Where are your brother, sister and mother?
4. Who are you?
Run Code Online (Sandbox Code Playgroud)
期望的答案:
1. 5
2. 4
3. 7
4. 3
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我需要计算忽略符号的"单词"(我必须将它们视为单词的一部分).所以样品没有.2:
(1)Where (2)are (3)your (4)brother,sister,mother? = 4
我可以通过这样做替换来处理多个空格:
REPLACE(string, ' ', ' ') -> 2 whitespaces to 1
REPLACE(string, ' ', ' ') -> 3 whitespaces to 1 and so on..
我可以使用什么SQL函数来执行此操作?我使用SQL Server 2012但需要一个在SQL Server 2008中运行的功能.
我认为这很简单,但我无法在任何地方找到如何做到这一点,正如标题所示,成功提交表单帖子后如何执行 ajax 帖子。我试图搜索它,但我看到的只是与我需要的相反,这是在 ajax 发布后提交的。我会尝试制作一个与我正在做的非常相似的程序草案。
这是我的表格。
<h2>My Form </h2>
@using (Html.BeginForm(new { @class = "submitForm" }))
{
<label>Loan Amount</label>
@Html.DropDownListFor(model => model.Loan.LoanAmount, Model.DropDownOfLoanAmount, new { @class = "LoanAmount", @data_bind = "value: selectedLoanAmount" })
@Html.ValidationMessageFor(model => model.Loan.LoanAmount)
<label>Loan Receivable</label>
@Html.TextBoxFor(model => model.Loan.LoanReceivable, "{0:0,0.00}", new { @class = "LoanReceivable", @readonly = true, dir = "rtl", @data_bind = "value: loanReceivable" })
@Html.ValidationMessageFor(model => model.Loan.LoanReceivable)
<label>Interest</label>
@Html.TextBoxFor(model => model.Loan.Interest, "{0:0,0.00}", new { @readonly = true, @class = "Interest", dir = "rtl", @data_bind = "value: …Run Code Online (Sandbox Code Playgroud) 我有2个具有值的javascript变量:
var Name = 'John';
var Age = '14';
Run Code Online (Sandbox Code Playgroud)
和另一个看起来像这样的字符串变量:
var message = 'I am **Name** and my age is **Age**';
Run Code Online (Sandbox Code Playgroud)
如何将字符串中的值Name和Age变量注入message字符串以替换值**Name**和**Age**'John'和'14'?
var newmessage = 'I am John and my age is 14';
Run Code Online (Sandbox Code Playgroud)
我可以使用javascript函数来执行此操作吗?
我的问题很简单(我想,但我找不到任何参考,谁想放慢他们的网站,对吗?),听起来似乎很荒谬,但是我想做的是在我的网站的首页/索引。我所做的是在页面顶部,我只是为启动画面添加了一个简单的div,并在加载页面时使用JavaScript将其隐藏。
$(window).bind("load", function () {
// Remove splash screen after load
$('.splash').css('display', 'none')
})
Run Code Online (Sandbox Code Playgroud)
但我的问题是,我的home索引加载速度太快(因为它只是纯文本/ html),因此初始屏幕仅显示.5秒。我想添加至少2-3秒,然后再删除,我想我只需要在其中添加一两行代码$(window).bind即可暂停几秒钟,然后再执行操作,$('.splash').css('display', 'none')但我不知道该怎么做或如何做,请救命!谢谢!
javascript ×5
jquery ×3
c# ×2
ajax ×1
asp.net-mvc ×1
checkbox ×1
dictionary ×1
html ×1
linq ×1
list ×1
sql-server ×1
string ×1