小编the*_*rrs的帖子

LINQ:如何对集合中所有对象的属性执行.Max()并返回具有最大值的对象

我有一个具有两个int属性的对象列表.该列表是另一个linq查询的输出.物体:

public class DimensionPair  
{
    public int Height { get; set; }
    public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想找到并返回列表中具有最大Height属性值的对象.

我可以设法获得值的最高值,Height但不能获得对象本身.

我可以用Linq做到这一点吗?怎么样?

c# linq object max

264
推荐指数
5
解决办法
35万
查看次数

使用Type变量强制转换变量

在C#中,我可以将类型为object的变量转换为类型为T的变量,其中T是在Type变量中定义的吗?

c# reflection types

256
推荐指数
6
解决办法
24万
查看次数

Visual Studio:相对程序集引用路径

添加对位于解决方案目录中的程序集的引用时,是否有任何方法可以相对地添加它,以便在签入和签出存储库时,它在项目中正确引用?

reference relative-path visual-studio-2008

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

如何转义JSON字符串?

是否有任何类/函数可用于简单的JSON转义?我宁愿不必写自己的.

c# json escaping

84
推荐指数
9
解决办法
12万
查看次数

如何将对象传递给属性构造函数

我试图将对象传递给Attributes构造函数,如下所示:

[PropertyValidation(new NullOrEmptyValidatorScheme())]
public string Name { get; private set; }
Run Code Online (Sandbox Code Playgroud)

使用此属性构造函数:

 public PropertyValidationAttribute(IValidatorScheme validator) {
      this._ValidatorScheme = validator;
    }
Run Code Online (Sandbox Code Playgroud)

代码不会编译.如何将对象传递给上面的属性?

编辑:是NullOrEmptyValidatorScheme实现IValidatorScheme.

错误:错误CS0182:属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式.

c# attributes

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

公用事业班..好还是坏?

我一直在阅读通过在代码中使用静态类/单例来创建依赖关系,这是一种糟糕的形式,并产生问题,即.紧耦合和单元测试.

我有一种情况,我有一组url解析方法,没有与之关联的状态,并仅使用方法的输入参数执行操作.我相信你熟悉这种方法.

在过去,我会继续创建一个类并添加这些方法,并直接从我的代码中调用它们,例如.

UrlParser.ParseUrl(url);
Run Code Online (Sandbox Code Playgroud)

但是等一下,就是将依赖引入另一个类.我不确定这些"实用"类是否是坏的,因为它们是无状态的,这最小化了所述静态类和单例的一些问题.有人可以澄清一下吗?

我应该将方法移动到调用类,即只有调用类将使用该方法.这可能违反了"单一责任原则".

c# static class utility

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

通过参考?

关于路过参考,我仍然很困惑.

如果我有一个Cache对象,我想访问/可用于许多对象,我使用构造函数注入注入它.我希望它影响我创建的单个缓存对象.例如.

public class Cache {

   public void Remove(string fileToRemove) {
      ...
   }
}

public class ObjectLoader {

   private Cache _Cache;

   public ObjectLoader(Cache cache) {

   }

   public RemoveFromCacheFIleThatHasBeenDeletedOrSimilarOperation(string filename) {
      _Cache.Remove(fileName);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我将Cache传递给ObjectLoader构造函数时,我应该使用ref吗?

.net c#

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

DbProviderFactories for .NET Error

我无法让ODP.NEt库与.NET DBProviderFactories一起使用.我使用此代码收到以下错误:

_DBFactory = DbProviderFactories.GetFactory(providerName);
Run Code Online (Sandbox Code Playgroud)

为system.data创建配置节处理程序时发生错误:列'InvariantName'被限制为唯一.值'Oracle.DataAccess.Client'已存在.

使用此providerName:Oracle.DataAccess.Client

以及web.config中的以下条目:

  <system.data>
    <DbProviderFactories>
      <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description=".Net Framework Data Provider for Oracle" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是错的?我不认为我在任何地方设置了两次.

.net web-config odp.net dbproviderfactories

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

SQL如何将小数转换为字符串

在SELECT语句中,我想将值转换为字符串,即.SELECT TO_STRING(value).

如何在Oracle SQL中执行此操作?

sql oracle

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

SQL选择列名作为值

我有一个包含列名的数据表:

period, Truck, Car, Boat
Run Code Online (Sandbox Code Playgroud)

如果列包含数值,并且句点列是具有1到48的标识列,则有48行.

我想将这个表按到一个格式,我有一个名称列和一个值列以及句号列,例如.

period, NameOfVehicle, Value
Run Code Online (Sandbox Code Playgroud)

我想创建一个orignal表的视图来做到这一点?如何选择列名并将它们和该列中的正确值放入NameOfVehicle和Value列?

sql views

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