小编Pet*_*r B的帖子

API Json 响应 C# 对象的首字母大写属性

我制作了一个 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 CoreNewtonsoft.Json

在 Xamarin 应用程序中,我使用System.Text.Json

c# json entity-framework asp.net-apicontroller asp.net-core

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

是否可以进行动态的向下转换?

如何使用强运行时已知类型进行向下转换?

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)

c# downcast

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

MimeKit 偏移量 37 处出现意外标记

我们使用 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)

.net c# smtpclient mailkit mimekit

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

javascript删除动态添加的div

我有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)

javascript jquery

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

什么是Guid.NewGuid()在LINQ to Entities中做什么?

我有一个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数据集中用于根据值随机化结果,但是我还需要能够传递相同的值并检索相同的顺序随机性.

谢谢.

c# linq entity-framework

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

jquery check-uncheck复选框

单击"问题"时,两个复选框都必须选中/取消选中.我想多次选择和取消选中复选框.它仅适用于选择然后取消选择(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)

checkbox jquery

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

LINQ ToArray()有条件的

给定以下数据集:

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项目的数组,但值应为0if 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()

c# linq

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

使用javascript对数组进行数字排序

我有这个数组:

[ [ 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)

javascript arrays sorting

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

如何在没有父级的情况下将 DIV 居中?

我想将我的表格居中在它所在的水平行的中心。我认为这很简单

#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/。我没有得到什么非常明显的东西,但我无法说出它是什么。

html css text-align center

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

SQL Select All Where记录不存在

我有一个包含许多表的数据库:

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表中的所有记录.

有人能指出我正确的方向吗?

干杯

sql sql-server

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

删除换行符

我有一个看起来像这样的文件:

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)

我究竟做错了什么?

.net c# string replace

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

注释掉 VisualStudio 中找到的行

我正在我的 c# 代码中查找包含以下术语的行:

System.Drawing.SystemColors.Highlight

我想//使用 VisualStudio 的 Find&Replace 函数在包含术语的每一行前面设置一个注释标记 ( )。

大家知道有什么快速的方法吗?

c# comments visual-studio

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

无法从字符串转换为日期时间C#

我试图将字符串解析为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# datetime parsing

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