小编Sae*_*ari的帖子

Parallel.foreach不会处理所有项目

我在这里有问题.我试图使用Parallel.foreach将我的数据表转换为列表对象.像这样 .

public List<ProductList> GetProductList(DataTable table)
{
    List<ProductList> list = new List<ProductList>();
    Parallel.ForEach(table.AsEnumerable(), item =>
    {

            string sku = item["product_sku"].ToString();
            //int skus = Convert.ToInt16(item["product_sku"]);

            string price = item["product_price"].ToString();

            string tweakerID = item["ID"].ToString();
            string finalPrice = item["FinalPrice"].ToString();
            list.Add(new ProductList() { SKU = sku, Price = price, ID = id, FinalPrice = finalPrice });


    });





    list.RemoveAll(item => item == null);

    return list;
} 
Run Code Online (Sandbox Code Playgroud)

我有超过65000个产品行.在此之后.列表中只添加了约63000种产品.但结果不是修正号码.例如,我运行此代码的最后三次我有63202,64025,62920.每次都是一个新号码.

我也不例外.

c# foreach multithreading visual-studio parallel.foreach

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

在 Blazore 客户端结果中解码 Jwt WASM: System.ArgumentException: IDX12723: 无法解码有效负载 '[PII 已隐藏

我正在尝试解码由我的 asp.net core api 生成的 Jwt 这是我用来解码 jwt 的代码

        var handler = new JwtSecurityTokenHandler();
        var tokenS = handler.ReadJwtToken(jwt);
        return tokenS;
Run Code Online (Sandbox Code Playgroud)

这在服务器中有效。没问题。但是,如果我尝试在 Blazor client_side 中使用相同的代码,则会收到此错误。

blazor.web assembly.js:1 WASM: System.ArgumentException: IDX12723: 无法解码有效负载“[PII 已隐藏。有关更多详细信息,请参阅https://aka.ms/IdentityModel/PII。] ' 作为 Base64Url 编码字符串。jwtEncodedString: '[PII 已隐藏。有关更多详细信息,请参阅https://aka.ms/IdentityModel/PII。] '。---> Newtonsoft.Json.JsonSerializationException:无法找到用于 System.IdentityModel.Tokens.Jwt.JwtPayload 类型的默认构造函数。路径“unique_name”,第 1 行,位置 15。

这是我正在使用并尝试解码的 jwt 令牌

eyJhbGciOiJIUZI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjA4ZDdjYzE5LWY2OTgtYTRLOS05ODcxLWE2ZWM1ODg1OTRhZCIsInJvbGUIOiJBZG1pbiIsImdpdmVuX25hbWUiOi JvY2xpY2swMjEiLCJuYmYiOjE1ODQ4MjM0MTYsImV4cCI6MTU4NDgyMzcxNiwiaWF0IjoxNTg0ODIzNDE2fQ.nD3YzBu1qvNelDz2WHcMSGckkTtTHX98baNTBXeu12M

.net jwt webassembly blazor blazor-client-side

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

从列表2中筛选列表1

我在这里遇到了性能方面的问题.

我得到List包含(50k项目)和List包含(120k项目)

WholeSaleEntry是

public class WholeSaleEntry
{
    public string SKU { get; set; }
    public string Stock { get; set; }
    public string Price { get; set; }
    public string EAN { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和ProductList

public class ProductList
{
    public string SKU { get; set; }
    public string Price { get; set; }
    public string FinalPrice { get; set; }
    public string AlternateID { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我需要通过它的EAN和它的SKU来过滤WholeSaleEntry,以防它们的EAN或SKU在ProductList.AlternateID中我编写了这个代码,但是性能很慢

       List<WholeSaleEntry> filterWholeSale(List<WholeSaleEntry> wholeSaleEntry, List<ProductList> productList)
    {
        List<WholeSaleEntry> list = …
Run Code Online (Sandbox Code Playgroud)

c# linq list filter

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