0

C# には、次のような int を引数として取る関数があります。

searchValue = (int)(svcMembership.Request.Active | svcMembership.Request.Inactive);

userClient.DelegateAccounts_Retrieve(searchValue);

このリストの選択肢を提供する CheckBoxList があり、そこから選択した項目をList<svcMembership.Request>(svcMembership.Requestは Enum です) としてキャプチャしました。

最初の例に示すように、論理 OR を使用してそのリストを整数に変換する方法はありますか?

4

2 に答える 2

0

checkbox_list.Itemsを反復し、反復ごとに 2 を加算Selectedして乗算することを検討しましたか?

int checkbox_list_bits = 0;
for (int x = 0; x < checkbox_list.Items.Count; x++) {
    checkbox_list_bits *= 2;
    if (checkbox_list.Items[x].Selected) { checkbox_list_bits++; }
}
于 2013-04-08T19:43:39.177 に答える