小编pro*_*don的帖子

有没有办法缩短在赋值中使用if语句?

例如,如果我有这个代码:

if (foo != default(foo))
{ 
  int foo2 = foo; 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将此缩短为仅作业?在伪代码中,类似于:foo2 =如果不是默认的foo

c#

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

因此,当一个用户登录我的应用程序时,所有当前用户都成为该用户

我想弄清楚我的程序的哪个部分导致了这个错误.

我有多个页面都继承自PageBase.他们从中获取用户个人资料PageBase.这是从PageBase以下位置获取用户名的函数:

uiProfile = ProfileManager.FindProfilesByUserName(CompanyHttpApplication.Current.Profile.UserName)
Run Code Online (Sandbox Code Playgroud)

CompanyHttpApplication我有

    public static CompanyHttpApplication Current
    {
        get { return (CompanyHttpApplication)HttpContext.Current.ApplicationInstance; }
    }
Run Code Online (Sandbox Code Playgroud)

    public CompanyProfileInfo Profile
    {
        get
        {
            return profile ??
                   (profile =
                    ProfileManager.FindProfilesByUserName(ProfileAuthenticationOption.Authenticated,
                                                          User.Identity.Name).Cast
                        <CompanyProfileInfo>().ToList().First());
        }
        private set { profile = value; }
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有编写代码的这一部分,并且执行它的程序员不再在项目中.是否有任何一个可以解释为什么,当另一个用户登录时(当我使用该应用程序时),我成为那个用户?

c# asp.net

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

表格格式化asp.net中的困境

请原谅我无所不包的无知,但我无法让我的表格在我的网络表格中看起来正确.

我宣布一张桌子:

<table>
</table>
Run Code Online (Sandbox Code Playgroud)

它没有边框.边框有一个属性,如下:

<table border="1">
</table>
Run Code Online (Sandbox Code Playgroud)

但asp.net告诉我border属性是"过时的".我尝试在CSS中添加它...

.table{ border: 1px solid black; border-collapse: collapse; }
Run Code Online (Sandbox Code Playgroud)

...但这只会在整个桌子周围放置边框,而不是单个细胞.

我想要的只是一张看起来很正常的桌子,每个牢房周围都有线条 这样做的正确方法是什么?

html css asp.net

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

在包含对象属性的列表中查找

我正在尝试查找列表中的哪些项目符合某个条件.

我有一个List<Employee>,每个Employee都有一个List<Role>属性.每个Role都有ID一个属性.我试图在列表中找到所有Employee具有确定性Role ID的东西.这是我的非工作样本:

var query = EmployeeList.Where(employee=> employee.Roles.Contains(role => role.ID == roleID)).ToList();
Run Code Online (Sandbox Code Playgroud)

c#

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

只使用类的一些属性来处理的正确方法是什么?

我正在添加一个相当大的程序.在此程序中,有一个从我们的数据库映射的类,其中包含每个员工的所有属性.它有姓名,电话号码,雇用日期等等; 共有40多个属性.

现在,根据我的个人需求,我需要访问这些数据,但我只需要使用四个或五个属性,而不是所有可用的属性.我将以多种方式操纵这个"迷你物体",例如搜索,返回结果和那种性质的东西.这是一个小的,补充我的解释的例子.

public class BigEmployee //mapped from database
{
    public string attr1 {get;set;}
    public string attr2 {get;set;}
    public string attr3 {get;set;}
    public string attr4 {get;set;}
    //...etc, until attribute 40
}

public class SmallEmployee //IF THIS EXISTED, this all that I would need
{
    public string attr1 {get;set;} //same as BigEmployee attr1
    public string attr2 {get;set;} //same as BigEmployee attr2
    public string attr3 {get;set;} //same as BigEmployee attr3
}
Run Code Online (Sandbox Code Playgroud)

和示例方法:

public List<SmallEmployee> GetAllEmployees
{
    return EmployeeList;
}
Run Code Online (Sandbox Code Playgroud)

所以,我想知道的是,我该如何解决这个问题呢?我应该制作一个从主类中提取的单独对象吗?我应该每次只访问主类并强制它只返回某些属性吗?

c#

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

将字符串分解为某个符号上的多个字符串

如果我有一个我知道的字符串将被格式化如下:

string teststring = "test1;#test2;#test3;#";
Run Code Online (Sandbox Code Playgroud)

我想自动将其转换为:

string string1 = "test1";
string string2 = "test2";
string string3 = "test3";
Run Code Online (Sandbox Code Playgroud)

什么是设置它的最佳方法?

.net c# string

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

标签 统计

c# ×5

asp.net ×2

.net ×1

css ×1

html ×1

string ×1