小编Dar*_*iak的帖子

正确的方法来重写Equals()和GetHashCode()

我之前从未真正这样做过,所以我希望有人可以告诉我正确实现我的类的Except()和GetHashCode()的重写.

我正在尝试修改类,以便我可以使用LINQ Except()方法.

public class RecommendationDTO{public Guid RecommendationId { get; set; }
public Guid ProfileId { get; set; }
public Guid ReferenceId { get; set; }
public int TypeId { get; set; }
public IList<TagDTO> Tags { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime? ModifiedOn { get; set; }
public bool IsActive { get; set; }
public object ReferencedObject { get; set; }
public bool IsSystemRecommendation { get; set; }
public int VisibilityScore { get; …
Run Code Online (Sandbox Code Playgroud)

c# equality gethashcode

94
推荐指数
3
解决办法
12万
查看次数

如何将参数传递给ASP.NET MVC中的局部视图?

假设我有这个局部视图:

Your name is <strong>@firstName @lastName</strong>
Run Code Online (Sandbox Code Playgroud)

这可以通过仅限儿童的动作来访问:

[ChildActionOnly]
public ActionResult FullName(string firstName, string lastName)
{

}
Run Code Online (Sandbox Code Playgroud)

我想在另一个视图中使用这个局部视图:

@Html.RenderPartial("FullName")
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望能够将firstName和lastName从视图传递到局部视图.我该怎么办?

model-view-controller asp.net-mvc controller asp.net-mvc-partialview asp.net-mvc-3

87
推荐指数
5
解决办法
15万
查看次数

使用axios POST请求传递标头[ReactJS]

我已经按照npm包文档中的建议编写了一个axios POST请求

var data = {
    'key1': 'val1',
    'key2': 'val2'
}
axios.post(Helper.getUserAPI(), data)       
.then((response) => {
    dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
    dispatch({type: ERROR_FINDING_USER})
})
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我修改了我的后端API以接受Headers

内容类型:'application/json'

授权:'JWT fefege ......'

现在这个请求在POSTMAN上工作正常,但是在写一个axios调用时,我遵循这个链接并且不能让它工作.

我正在得到 400 BAD Request

这是我修改过的请求

axios.post(Helper.getUserAPI(), {
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'JWT fefege...'
    },
    data
})      
.then((response) => {
    dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
    dispatch({type: ERROR_FINDING_USER})
})
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏

提前致谢.

json content-type http-post http-headers axios

83
推荐指数
6
解决办法
13万
查看次数

DateTime.Now 相当于 TimeOnly 和 DateOnly?

.NET 6 / C# 10 引入了TimeOnlyDateOnly结构,分别表示仅时间和日期。

好的旧DateTime结构总是有一个Now静态属性,它可以为您提供当前的日期和时间。

我期望TimeOnlyDateOnly结构具有相似的静态属性;喜欢TimeOnly.NowDateOnly.Today,但他们显然不喜欢。

那么,如果我想要一个DateOnly代表当前日期的对象,或者TimeOnly代表当前时间的对象,该怎么办呢?

我还想知道为什么他们决定不在这两个新结构中包含类似的属性?

c# datetime .net-6.0 c#-10.0 dateonly

74
推荐指数
3
解决办法
3万
查看次数

面向对象编程的替代方案?

OOP可能是当今软件设计中使用最多的编程范例.我的问题是 - 其他范例可以与之竞争并且可以代替oop?为了澄清这个问题,我不是在询问其他范例是什么.其中有很多,我想知道哪一个:

  • 已经在实践中使用,不仅在理论上.
  • 可以与oop竞争,因此它可以在没有或最少痛苦的大型项目中使用.
  • 可用于开发具有业务逻辑,数据库等的桌面应用程序.
  • 不与oop的伴侣一起使用,但可以替换oop.

如果有的话,它的优缺点是什么,为什么它比oop更好/更差,最好用什么语言,在流行的语言中使用它,有任何设计模式,还可以完全取代oop?

language-agnostic oop paradigms programming-languages

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

检查列表<t>是否包含任何其他列表

我有一个像这样的参数列表:

public class parameter
{
    public string name {get; set;}
    public string paramtype {get; set;}
    public string source {get; set;}
}

IEnumerable<Parameter> parameters;
Run Code Online (Sandbox Code Playgroud)

我想要检查它的一系列字符串.

string[] myStrings = new string[] { "one", "two"};
Run Code Online (Sandbox Code Playgroud)

我想迭代参数列表并检查source属性是否等于任何myStrings数组.我可以用嵌套的foreach来做到这一点,但我想学习如何以更好的方式做到这一点,因为我一直在玩linq,就像可枚举的扩展方法一样,所以嵌套的foreachs只是感觉不对.有没有更优雅的首选linq/lambda/delegete方法来做到这一点.

谢谢

c# loops list subset c#-4.0

72
推荐指数
4
解决办法
8万
查看次数

为什么.NET内部Hashtable中有Thread.Sleep(1)?

最近我正在阅读.NET Hashtable的实现,遇到了一些我不理解的代码.部分代码是:

int num3 = 0;
int num4;
do
{
   num4 = this.version;
   bucket = bucketArray[index];
   if (++num3 % 8 == 0)
     Thread.Sleep(1);
}
while (this.isWriterInProgress || num4 != this.version);
Run Code Online (Sandbox Code Playgroud)

整个代码是内public virtual object this[object key]System.Collections.Hashtable(mscorlib程序版本= 4.0.0.0).

问题是:

Thread.Sleep(1)那里的原因是什么?

.net c# hashtable thread-sleep spinwait

70
推荐指数
3
解决办法
2468
查看次数

如何将十进制属性格式化为货币

我想格式化getter中的值并返回格式化的货币值.

这是可能的还是我需要将属性声明为字符串然后使用string.format.

c# currency decimal

58
推荐指数
5
解决办法
9万
查看次数

为什么字符串Remove()方法允许char作为参数?

考虑以下代码:

var x = "tesx".Remove('x');
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,我会得到以下异常:

startIndex必须小于string的长度.

为什么我可以将char而不是int传递给此方法?为什么我没有收到编译错误?

在此输入图像描述

为什么编译器有这种行为?

c# string char

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

string = string + int:幕后是什么?

在C#中,你可以隐式地连接一个字符串,让我们说一个整数:

string sth = "something" + 0;
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 为什么,假设您可以隐式地连接字符串和int,C#不允许初始化字符串,如下所示:

    string sth = 0; // Error: Cannot convert source type 'int' to target type 'string'
    
    Run Code Online (Sandbox Code Playgroud)
  2. C#如何将0转换为字符串.它是0.ToString()或者(string)0还是其他什么东西?

  3. 如何找到上一个问题的答案?

c# string integer casting

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