我制作了一个 API,在实体框架详述之后,我发送了一个在 Json 中序列化的对象。
我的对象:
public class Package
{
public int Items { get; set; }
public string Code { get; set; }
public string Description { get; set; }
public double? Weight { get; set; }
public string Size { get; set; }
public string PackageType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当收到它(Xamarin 应用程序)后,问题就开始了,Json 的第一个字母小写,但我想在完全相同的类中反序列化它,但不能,因为该类具有大写的属性(C# 标准)。现在我正在使用一个可怕的“助手”类,它具有小写的属性来翻译它。
知道如何处理这个问题并直接用大写首字母发送 Json 吗?
编辑
我使用ASP.NET Web API Core和Newtonsoft.Json
在 Xamarin 应用程序中,我使用System.Text.Json
如何使用强运行时已知类型进行向下转换?
public class A {}
public class B : A { public int i; }
public class C
{
B b = new B();
A a = b; // here upcast, and "a" still keeps link to "b"
((B)a).i; // no problem it works
Type t = b.GetType(); // BUT how to downcast with strongly runtime known type ?
((t)a).i; // like here
}
Run Code Online (Sandbox Code Playgroud) 我们使用 MailKit/MimeKit 来转发电子邮件。当尝试发送邮件时抛出错误,例如“偏移量 37 处出现意外令牌”请帮助解决此问题。
跟踪消息如下
at MimeKit.MailboxAddress.set_Address(String value)
at MimeKit.MailboxAddress..ctor(Encoding encoding, String name, String address)
Run Code Online (Sandbox Code Playgroud)
using (var smtpClient = new MailKit.Net.Smtp.SmtpClient())
{
smtpClient.Connect(mailServer, Port, MailKit.Security.SecureSocketOptions.None);
smtpClient.Send(mailMessage);
smtpClient.Disconnect(true);
}
Run Code Online (Sandbox Code Playgroud) 我有3个文本字段,我想克隆一个删除图标添加按钮单击...到此我的代码工作正常.
现在我想在删除按钮单击时删除该特定div的最后3个文本字段...但我的代码删除了我的表单的所有动态添加的文本字段..
请帮我解决这个问题....
$('#add_exercise').on('click', function() {
$('#exercises').append('<div class="exercise"><input type="text" name="exercise[]"></div>');
$('#exercises').append('<div class="exercise"><input type="text" name="exercise[]"></div>');
$('#exercises').append('<div class="exercise"><input type="text" name="exercise[]"><button class="remove">x</button></div>');
return false;
});
$('#exercises').on('click', '.remove', function() {
$(this).parents("#exercises").remove();
return false;
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<fieldset id="exercises">
<div class="exercise">
<input type="text" name="exercise[]">
<input type="text" name="exercise[]">
<input type="text" name="exercise[]">
</div>
<button id="add_exercise">add exercise</button>
<button class="remove">x</button>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
我有一个LINQ to Entities编写,它正在使用以下OrderBy:
.OrderBy(i => Guid.NewGuid())
Run Code Online (Sandbox Code Playgroud)
上面随机化了数据集的顺序,因此每次运行此代码时都会产生不同的顺序.
但是,如果我执行以下任何操作,则数据集不是随机的,并且是所有3个OrderBy的完全相同,请参见下文:
.OrderBy(i => new Guid("5fd3e5e7-b172-42f5-a4dd-da4212201a31"))
.OrderBy(i => new Guid("beb7345c-1421-48e0-b177-51b2bb065214"))
Guid g = Guid.NewGuid();
.OrderBy(i => g)
Run Code Online (Sandbox Code Playgroud)
您可以看到上面的3个OrderBy正在使用不同的Guid,那么为什么它们会生成相同的订单呢?为什么每次运行这段代码时Guid.NewGuid()都会将列表随机化,但是其他3个OrderBy语句每次产生相同的结果?
我的问题是,我需要将一个值传递给一个函数,该函数在LINQ to Entities数据集中用于根据值随机化结果,但是我还需要能够传递相同的值并检索相同的顺序随机性.
谢谢.
单击"问题"时,两个复选框都必须选中/取消选中.我想多次选择和取消选中复选框.它仅适用于选择然后取消选择(2次),然后不再工作.
我的代码:
$(document).ready(function() {
$('#CHECK-ALL').click(function() {
if ($(this).is(':checked')) {
$('#P').attr('checked',true);
} else {
$('#P').attr('checked',false);
}
});
});
Run Code Online (Sandbox Code Playgroud) 给定以下数据集:
WharehouseId Sku OnHold InStock
===========================================
1 ABC-123 N 20
2 ABC-123 N 13
3 ABC-123 Y 4
4 ABC-123 N 18
Run Code Online (Sandbox Code Playgroud)
我需要创建一个int[]
返回InStock
项目的数组,但值应为0
if OnHold
等于'Y'
.所以在上面的数据集中,数组结果应该是:
{ 20, 13, 0, 18 }
Run Code Online (Sandbox Code Playgroud)
我能够通过以下方式实现这一目标:
int[] inStockQty = new int[4];
int i = 0;
foreach (var item in query)
{
inStockQty[i] = item.OnHold == 'N' ? item.InStock : 0;
i++;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否还有一种方法可以使用LINQ来做到这一点ToArray()
?
我有这个数组:
[ [ 1, 'a' ], [ 2, 'b' ], [ 1, 'd' ], [ 9, 'e' ], [ 1, 'f' ], [ 11, 'g' ], [ 9, 'h' ], [ 3, 'i' ] ]
Run Code Online (Sandbox Code Playgroud)
我希望:
[ [ 11, 'g' ], [ 9, 'e' ], [ 9, 'h' ], [ 3, 'i' ], [ 2, 'b' ], [ 1, 'a' ], [ 1, 'd' ], [ 1, 'f' ] ]
Run Code Online (Sandbox Code Playgroud)
我怎么能用javascript做到这一点?
我试过了sort()
,我也尝试过sort(compare)
:
function compare(x, y) { …
Run Code Online (Sandbox Code Playgroud) 我想将我的表格居中在它所在的水平行的中心。我认为这很简单
#control {
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
我要居中的元素是
<div id="control" class="btn">
<div id="btn_container"><img width="100" height="100" src="https://cdn3.iconfinder.com/data/icons/minecraft-icons/512/Stone_Pickaxe.png" alt="Mining pick" /></div>
<span>Start</span>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,该元素仍未居中 - https://jsfiddle.net/xwdnvcy5/58/。我没有得到什么非常明显的东西,但我无法说出它是什么。
我有一个包含许多表的数据库:
customer
------
id
name
customer_order
------
order_id
order_cost
customer_id
customer_order_line
------
order_line_id
order_id
order_line_product_id
product
------
product_id
product_name
product_cost
Run Code Online (Sandbox Code Playgroud)
我想要做的是选择所有没有购买某个特定商品的顾客,例如,如果我输入"apple"作为要输入的变量,我想要退回所有尚未购买苹果的顾客.
这只是一个场景.
我花了几天时间尝试这样做,例如将所有产品连接到一个字段并使用NOT LIKE @searchVariable
但我似乎无法使其工作,因为它始终考虑到customer_order_line
表中的所有记录.
有人能指出我正确的方向吗?
干杯
我有一个看起来像这样的文件:
1
2
3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)
我想阅读它并删除换行符。我的尝试是这样的:
StreamReader reader = new StreamReader("t.txt");
string text = reader.ReadToEnd();
text.Replace(System.Environment.NewLine, " ");
Console.WriteLine(text);
Run Code Online (Sandbox Code Playgroud)
但是输出仍然与上面相同。我希望输出为:
1 2 3 4 5 6 7
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在我的 c# 代码中查找包含以下术语的行:
System.Drawing.SystemColors.Highlight
我想//
使用 VisualStudio 的 Find&Replace 函数在包含术语的每一行前面设置一个注释标记 ( )。
大家知道有什么快速的方法吗?
我试图将字符串解析为Datetime,但它不起作用并给出错误:
"字符串未被识别为有效的DateTime."
字符串是完美的.
这是代码:
string deliv = DeliveryDateTextBox.Text;
string[] delivday = deliv.Split('-');
int year, month, day;
int.TryParse(delivday[0], out day);
int.TryParse(delivday[1], out month);
int.TryParse(delivday[2], out year);
string dtt = day + "/" + month + "/" + year;
DateTime datet = DateTime.ParseExact(dtt, "dd/MM/yyyy", null);
jobcard.DeliveryDate = datet;
Run Code Online (Sandbox Code Playgroud)
我调试的代码,它是给{01-01-0001 12:00:00 AM}
上datet
.
c# ×8
.net ×2
javascript ×2
jquery ×2
linq ×2
arrays ×1
asp.net-core ×1
center ×1
checkbox ×1
comments ×1
css ×1
datetime ×1
downcast ×1
html ×1
json ×1
mailkit ×1
mimekit ×1
parsing ×1
replace ×1
smtpclient ×1
sorting ×1
sql ×1
sql-server ×1
string ×1
text-align ×1